移除 vim-fugitive 和 mini.diff,引入三层 Git 工具栈(对齐 nvchad 分支): - gitsigns.nvim:buffer 级 inline gutter + hunk 操作(BufReadPost 懒加载) - neogit:仓库级 status 客户端(<leader>gg,依赖 plenary) - codediff.nvim:文件级 side-by-side diff(<leader>gd/gD) 键位变更: - ghs/ghr/ghp/ghb/ghB/ghd/ghD + ]h/[h 改由 gitsigns 提供 - <leader>gg → Neogit、<leader>gd/gD → CodeDiff - 移除 <leader>gl(GcLog,由 neogit 内部 log 视图取代) 三个独立插件统一采用 load_X() → packadd → require().setup() 加载风格
3.4 KiB
3.4 KiB
Plugins
本文件列出当前 Neovim 配置中使用的所有插件。
插件列表
核心插件
| 插件 | 仓库 | 用途 |
|---|---|---|
| mini.nvim | nvim-mini/mini.nvim | 单体插件集,提供多种 UI/功能模块 |
| nvim-treesitter | nvim-treesitter/nvim-treesitter | 语法树解析与语法高亮 |
| nvim-lspconfig | neovim/nvim-lspconfig | LSP 客户端预设配置 |
| mason.nvim | mason-org/mason.nvim | LSP/DAP/格式化工具安装管理 |
| conform.nvim | stevearc/conform.nvim | 代码格式化(保存时自动格式化) |
| gitsigns.nvim | lewis6991/gitsigns.nvim | Git inline gutter + hunk 操作(buffer 级) |
| neogit | NeogitOrg/neogit | Git status 客户端(仓库级,依赖 plenary) |
| codediff.nvim | esmuellert/codediff.nvim | side-by-side diff 可视化(文件级) |
| grug-far.nvim | MagicDuck/grug-far.nvim | 搜索与替换 |
| friendly-snippets | rafamadriz/friendly-snippets | 社区代码片段集合 |
mini.nvim 子模块
| 模块 | 用途 | 加载方式 |
|---|---|---|
| mini.starter | 启动页(Neovim Logo + 启动耗时) | 直接加载 |
| mini.files | 悬浮文件浏览器 | 按键触发 (- / _) |
| mini.icons | 文件类型图标 | VimEnter 延迟加载 |
| mini.notify | 浮动通知消息 | 直接加载 |
| mini.pairs | 自动括号配对 | InsertEnter 懒加载 |
| mini.ai | 扩展 textobject(函数、参数等) | BufReadPost 懒加载 |
| mini.cursorword | 自动高亮光标下相同单词 | BufReadPost 懒加载 |
| mini.cmdline | 增强命令行界面 | 首次按 : 触发 |
| mini.pick | 文件/内容查找器 | 按键触发 |
| mini.extra | pick 扩展(keymaps、oldfiles 等) | 按键触发 |
| mini.completion | 自动补全引擎(LSP + Buffer) | InsertEnter 懒加载 |
| mini.snippets | 代码片段引擎 | InsertEnter 懒加载 |
| mini.surround | 环绕文本操作(括号、引号等) | BufReadPost 懒加载 |