NvChad 2.5 版本的默认插件均通过 lazy.nvim(官方指定插件管理器)自动安装,无需手动配置,覆盖了 UI 外观、编辑增强、LSP 补全、文件管理、Git 集成等核心场景。以下是按功能分类的完整默认插件列表,包含插件作用和核心用途:
一、核心基础(依赖/管理器)
| 插件名称 | 作用说明 |
|---|
folke/lazy.nvim | NvChad 2.x 内置插件管理器,替代旧版 packer,支持延迟加载、依赖管理、可视化界面 |
nvim-lua/plenary.nvim | Neovim Lua 工具库(核心依赖),多个插件(如 Telescope、Gitsigns)的基础支撑 |
二、UI 与外观增强
| 插件名称 | 作用说明 |
|---|
nvim-tree/nvim-web-devicons | 文件类型图标支持(用于状态栏、文件树、Telescope 等,提升视觉体验) |
nvim-lualine/lualine.nvim | 自定义状态栏,显示分支、文件类型、LSP 状态、行号比例等关键信息 |
akinsho/bufferline.nvim | 缓冲区标签栏,方便多文件切换(支持图标、关闭按钮、标签分组) |
folke/tokyonight.nvim | 默认主题(启用 tokyonight-storm 变体),支持亮色/暗色模式切换 |
goolord/alpha-nvim | 启动页插件,显示最近文件、快捷操作、系统信息等(NvChad 已预设美化配置) |
folke/which-key.nvim | 快捷键提示工具,未绑定的按键按下后自动显示可能的映射(避免记不住快捷键) |
lukas-reineke/indent-blankline.nvim | 显示代码缩进线(支持彩虹缩进、上下文高亮),提升代码可读性 |
三、语法高亮与编辑增强
| 插件名称 | 作用说明 |
|---|
nvim-treesitter/nvim-treesitter | 语法高亮核心(支持 100+ 语言),提供代码折叠、文本对象、增量选择等功能 |
windwp/nvim-autopairs | 自动匹配括号/引号(如输入 ( 自动补全 ),支持自定义配对规则) |
windwp/nvim-ts-autotag | 自动闭合 HTML/JSX/TSX/Vue 标签(如输入 <div> 自动补全 </div>) |
numToStr/Comment.nvim | 快速注释代码(快捷键 gc 行注释、gb 块注释,支持多种语言自适应) |
kylechui/nvim-surround | 文本环绕操作(添加/删除/替换括号、引号、标签等,替代传统 vim-surround) |
tpope/vim-repeat | 增强 Vim 原生 . 重复命令,支持自定义插件操作(如 nvim-surround 的操作) |
四、LSP 与代码补全
| 插件名称 | 作用说明 |
|---|
neovim/nvim-lspconfig | LSP 基础配置框架,简化 LSP 服务器(如 tsserver、pyright)的启动与配置 |
williamboman/mason.nvim | LSP/格式化工具/调试工具安装器(图形化界面,支持一键安装/更新) |
williamboman/mason-lspconfig.nvim | 连接 mason 与 lspconfig,自动配置已安装的 LSP 服务器(无需手动写配置) |
hrsh7th/nvim-cmp | 代码补全引擎(核心),支持多源补全、模糊匹配、自定义排序 |
hrsh7th/cmp-nvim-lsp | LSP 服务器提供的补全源(如函数签名、类型提示) |
hrsh7th/cmp-buffer | 缓冲区文本补全(补全当前文件中已出现的单词) |
hrsh7th/cmp-path | 文件路径补全(支持绝对路径/相对路径,自动补全文件名) |
hrsh7th/cmp-cmdline | Vim 命令行补全(如 :e 后补全文件路径,:Lsp 后补全 LSP 命令) |
L3MON4D3/LuaSnip | 代码片段引擎(支持动态片段、嵌套片段、自定义片段) |
saadparwaiz1/cmp_luasnip | 关联 LuaSnip 与 nvim-cmp,提供片段补全支持 |
rafamadriz/friendly-snippets | 预设片段集合(支持 JS/TS/Java/Python 等 50+ 语言,开箱即用) |
stevearc/conform.nvim | 代码格式化工具(替代停止维护的 null-ls),支持 prettier、stylua 等 |
mfussenegger/nvim-lint | 代码静态检查工具(替代 null-ls 的 lint 功能),支持 eslint、flake8 等 |
五、搜索与文件管理
| 插件名称 | 作用说明 |
|---|
nvim-telescope/telescope.nvim | 模糊搜索神器,支持搜索文件、文本内容、LSP 符号、Git 提交等 |
nvim-telescope/telescope-fzf-native.nvim | Telescope 性能增强(集成 fzf 算法),提升搜索速度和匹配精度(默认编译启用) |
nvim-tree/nvim-tree.lua | 文件树管理器(快捷键 <leader>e 打开),支持文件操作、图标显示、过滤隐藏文件 |
六、Git 集成工具
| 插件名称 | 作用说明 |
|---|
lewis6991/gitsigns.nvim | Git 状态可视化(显示行添加/删除/修改标记),支持快捷暂存、撤销修改、查看差异 |
七、终端与辅助工具
| 插件名称 | 作用说明 |
|---|
akinsho/toggleterm.nvim | 浮动/分屏终端(快捷键 <leader>tt 打开),支持多终端管理、自定义布局 |
folke/zen-mode.nvim | 专注模式(快捷键 <leader>z 启用),隐藏状态栏/缓冲区栏,聚焦当前文件 |
folke/twilight.nvim | 代码聚焦工具(配合 Zen-Mode 使用),仅高亮当前编辑块,其他部分变暗 |
查看与管理默认插件
- 输入命令
:Lazy 打开 lazy.nvim 可视化界面,可查看所有默认安装的插件(状态为 installed)。
- 如需禁用/修改插件,可编辑
lua/plugins/ 目录下对应的插件配置文件(NvChad 采用分文件管理,每个插件有独立配置)。
- 如需添加新插件,在
lua/plugins/ 下新建 .lua 文件,按 lazy.nvim 语法配置即可(自动安装)。
以上插件覆盖了日常开发的核心需求,NvChad 已预设优化配置,无需额外调整即可直接使用。如果需要扩展功能(如调试、AI 补全),可手动添加对应插件(如 nvim-dap、copilot.nvim)。