Kidimos's Studio.

NeoVim配置

Word count: 1.8kReading time: 6 min
2026/02/13
loading

NeoVim 配置知识

本配置基于 LazyVim 发行版,插件管理使用 lazy.nvim,以下列出当前环境中已安装并启用的核心插件及其使用方法。


推荐插件

lazy.nvim

插件介绍

LazyVim 的底层插件管理器,支持懒加载、依赖自动处理、版本锁定。通过 :Lazy 界面可以可视化地管理所有插件,是目前 Neovim 社区最先进的插件管理器之一。

插件使用方法

  • 打开管理界面:Lazy
  • 常用命令
    • :Lazy sync – 同步所有插件(安装/更新/清理)
    • :Lazy update – 仅更新已安装插件
    • :Lazy clean – 移除未在配置中声明的插件
    • :Lazy home – 跳转到插件根目录
  • 配置位置~/.config/nvim/lua/plugins/ 下的 .lua 文件(LazyVim 自动载入)

nui.nvim

插件介绍

UI 组件库,提供浮动窗口、弹窗、菜单、输入框等现代化界面元素。本身不直接提供功能,但作为底层依赖被 toggleterm.nvimnoice.nvim 等插件使用。

插件使用方法

  • 无需手动调用,由依赖插件自动触发。
  • 若需自定义 UI,可参考 :help nui 使用 Lua API 构建界面。

plenary.nvim

插件介绍

Neovim 的标准函数库,封装了异步、文件操作、测试等常用功能。是 telescope.nvim 等许多现代插件的运行基础。

插件使用方法

  • 间接使用:绝大多数情况通过 Telescope 等插件调用。
  • 调试时可用 :lua require('plenary.reload').reload_module('模块名') 热重载模块。

插件介绍

高性能代码补全引擎,基于 Rust 编写模糊匹配器,响应极快。替代传统的 nvim-cmp,支持 LSP、Snippet、Buffer 等多种补全源。

插件使用方法

  • 自动弹出:输入时即触发补全建议窗口。
  • 快捷键(LazyVim 默认):
    • <C-space> – 手动触发补全
    • <C-n> / <C-p> – 向下/向上选择
    • <C-y> – 确认选中项
    • <C-e> – 取消补全
  • 配置~/.config/nvim/lua/plugins/blink.lua 自定义源和外观。

nvim-lspconfig

插件介绍

Neovim 官方 LSP 客户端的配置库,为数百种语言服务器提供预设配置。只需简单设置即可启动 LSP,获得语法检查、定义跳转、自动补全等功能。

插件使用方法

  • 自动配置:LazyVim 通过 mason-lspconfig 自动完成服务器安装与启动。
  • 手动命令
    • :LspStart <服务器名> – 启动指定 LSP
    • :LspInfo – 查看当前 LSP 状态
  • 默认快捷键
    • gd – 跳转到定义
    • gr – 查看引用
    • K – 悬停显示文档
    • <leader>ca – 代码动作

mason.nvim

插件介绍

编辑器内的包管理器,专门用于安装 LSP 服务器、DAP 调试器、Linter、Formatter 等外部工具。无需离开 Neovim 即可完成工具的下载、更新和卸载。

插件使用方法

  • 打开界面:Mason
  • 界面操作
    • i – 安装光标处工具
    • u – 更新已安装工具
    • X – 卸载工具
    • g? – 显示帮助
  • 自动安装:LazyVim 会根据文件类型自动尝试安装对应的 LSP 服务器。

mason-lspconfig.nvim

插件介绍

桥梁插件,连接 mason.nvimnvim-lspconfig。确保通过 Mason 安装的 LSP 服务器能够自动被 Lspconfig 识别并启动,无需手动配置。

插件使用方法

  • 全自动运行,无需用户干预。
  • 若要自定义服务器配置,可在 ~/.config/nvim/lua/plugins/lsp.lua 中添加处理函数。

friendly-snippets

插件介绍

社区维护的代码片段集合,涵盖主流编程语言和框架。与补全引擎配合,输入前缀即可展开为预设代码模板,极大提高编码效率。

插件使用方法

  • 自动加载:LazyVim 已集成,输入如 for<Tab> 即可展开。
  • 查看当前文件可用片段::LazyVim snippets
  • 自定义片段:存放于 ~/.config/nvim/snippets/ 目录下。

nvim-tree.lua

插件介绍

树形文件浏览器,在左侧边栏展示项目目录结构。支持文件/目录的增删改、重命名、复制粘贴等操作,是传统 IDE 文件树的完美替代。

插件使用方法

  • 打开/关闭<leader>e(LazyVim 默认)
  • 常用按键
    • o / 双击 – 打开文件/展开目录
    • a – 新建文件(以 / 结尾创建目录)
    • d – 删除(需确认)
    • r – 重命名
    • x / c / p – 剪切/复制/粘贴
    • q – 关闭侧边栏

telescope.nvim

插件介绍

模糊查找器标杆,支持文件、缓冲区、帮助标签、Git 提交、LSP 引用等数十种搜索源。基于异步框架,搜索体验丝滑流畅。

插件使用方法

  • 核心快捷键(LazyVim 默认):
    • <leader>ff – 查找文件
    • <leader>fg – 实时 Grep(全文搜索)
    • <leader>fb – 切换缓冲区
    • <leader>fh – 搜索 Neovim 帮助
    • gr – 查找 LSP 引用
  • 扩展命令:Telescope <源>,例如 :Telescope git_status

nvim-web-devicons

插件介绍

文件类型图标集,为 nvim-treetelescopebufferline 等插件提供彩色图标。需要终端支持 Nerd Fonts。

插件使用方法

  • 自动生效:安装 Nerd Font 并正确设置终端后图标自动显示。
  • 测试图标::lua require'nvim-web-devicons'.get_icon('init.lua')
  • 自定义:在配置中调用 require'nvim-web-devicons'.setup{}

nvim-treesitter

插件介绍

基于语法树的代码解析引擎,提供比正则高亮更精准的语义化着色,同时支持代码折叠、增量选择、缩进识别等功能。

插件使用方法

  • 安装解析器:TSInstall <语言>
  • 查看已安装解析器::TSInstallInfo
  • 默认启用:LazyVim 已预配置,无需额外设置。
  • 文本对象(需额外配置):af / if 等。

vim-markdown

插件介绍

传统 Markdown 增强插件,提供折叠、列表缩进辅助、标题跳转等功能。与 Treesitter 配合使用,不冲突。

插件使用方法

  • 自动加载:打开 .md 文件时生效。
  • 折叠操作:zc / zo / zM / zR
  • 命令:
    • :HeaderDecrease – 降低标题层级
    • :TableFormat – 格式化表格
  • 快捷键:]] / [[ 跳转标题

marklive.nvim

插件介绍

Markdown 实时预览插件,可在浏览器或内嵌窗口中即时渲染编辑内容,适合编写文档、博客时同步查看效果。

插件使用方法

  • 启动预览:MarkLive:MarkdownPreview
  • 快捷键(自定义):<leader>mp – 切换预览
  • 预览自动跟随光标滚动,支持自定义 CSS 样式。

monokai.nvim

插件介绍

经典的 Monokai 配色方案,针对 Neovim 优化,完美适配 Treesitter 语义高亮。色彩对比鲜明,长时间编码不易疲劳。

插件使用方法

  • 启用主题:在 LazyVim 配置中设置 vim.g.lazyvim_color_scheme = "monokai"
  • 临时切换::colorscheme monokai
  • 自定义调色板:在插件配置文件中覆盖 require('monokai').setup{} 参数。

总结

以上插件构成了一个现代化、高生产力的 Neovim 编辑环境,所有组件均通过 lazy.nvim 统一管理,并借助 LazyVim 的预设实现“开箱即用”。如需深度定制,可参考各插件的 :help 文档及 LazyVim 官方文档。

配置版本持续更新,以实际使用为准。

CATALOG
  1. 1. NeoVim 配置知识
    1. 1.1. 推荐插件
      1. 1.1.1. lazy.nvim
        1. 1.1.1.1. 插件介绍
        2. 1.1.1.2. 插件使用方法
      2. 1.1.2. nui.nvim
        1. 1.1.2.1. 插件介绍
        2. 1.1.2.2. 插件使用方法
      3. 1.1.3. plenary.nvim
        1. 1.1.3.1. 插件介绍
        2. 1.1.3.2. 插件使用方法
      4. 1.1.4. blink.cmp
        1. 1.1.4.1. 插件介绍
        2. 1.1.4.2. 插件使用方法
      5. 1.1.5. nvim-lspconfig
        1. 1.1.5.1. 插件介绍
        2. 1.1.5.2. 插件使用方法
      6. 1.1.6. mason.nvim
        1. 1.1.6.1. 插件介绍
        2. 1.1.6.2. 插件使用方法
      7. 1.1.7. mason-lspconfig.nvim
        1. 1.1.7.1. 插件介绍
        2. 1.1.7.2. 插件使用方法
      8. 1.1.8. friendly-snippets
        1. 1.1.8.1. 插件介绍
        2. 1.1.8.2. 插件使用方法
      9. 1.1.9. nvim-tree.lua
        1. 1.1.9.1. 插件介绍
        2. 1.1.9.2. 插件使用方法
      10. 1.1.10. telescope.nvim
        1. 1.1.10.1. 插件介绍
        2. 1.1.10.2. 插件使用方法
      11. 1.1.11. nvim-web-devicons
        1. 1.1.11.1. 插件介绍
        2. 1.1.11.2. 插件使用方法
      12. 1.1.12. nvim-treesitter
        1. 1.1.12.1. 插件介绍
        2. 1.1.12.2. 插件使用方法
      13. 1.1.13. vim-markdown
        1. 1.1.13.1. 插件介绍
        2. 1.1.13.2. 插件使用方法
      14. 1.1.14. marklive.nvim
        1. 1.1.14.1. 插件介绍
        2. 1.1.14.2. 插件使用方法
      15. 1.1.15. monokai.nvim
        1. 1.1.15.1. 插件介绍
        2. 1.1.15.2. 插件使用方法
    2. 1.2. 总结