nvim/PLUGINS.md
xfy 2afb5315ce refactor(git): 替换 vim-fugitive 为 neogit 工具栈
移除 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() 加载风格
2026-06-16 09:33:14 +08:00

3.4 KiB
Raw Blame History

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 懒加载