概述¶
简介¶
NvChad 开发人员创建的自定义配置使您可以拥有一个集成了许多图形 IDE 功能的环境。这些功能通过插件内置于 Neovim 配置中。NvChad 开发人员为其选择的那些插件的功能是为一般用途设置编辑器。
然而,Neovim 的插件生态系统要广泛得多,通过使用这些插件,您可以扩展编辑器以专注于您自己的需求。
本节介绍的场景是为 Rocky Linux 创建文档,因此将解释用于编写 Markdown 代码、管理 Git 存储库以及与目的相关的其他任务的插件。
要求¶
- 在系统上正确安装 NvChad
- 熟悉命令行
- 活动的互联网连接
关于插件的一般提示¶
NvChad 的配置涉及从 lua/plugins
文件夹插入用户插件。在其中最初是包含 conform.nvim 插件安装和一些用于自定义系统功能示例的 init.lua 文件。
虽然您可以在该文件中放置您自己的插件,但建议为用户配置使用单独的文件。这样,您可以将初始文件用于对基本插件的任何覆盖,同时可以根据您的喜好将插件组织在独立的文件中。
插入插件¶
配置查询 plugins
文件夹,并加载其中的所有 .lua 文件。这允许在从编辑器加载时合并多个配置文件。
为了正确插入,附加文件必须具有包含在 lua 表 中的插件配置
return {
{ -- lua table
-- your plugin here
}, -- end lua table
}
还提供了一个 configs
文件夹,在该文件夹中可以输入一些插件的特别长的设置或用户可修改的部分,例如 conform.nvim 的情况。
让我们来看一个实际的例子,假设我们希望在编辑器的功能中包含 karb94/neoscroll.nvim 插件,该插件允许在非常长的文件中改进滚动。
为了创建它,我们可以选择创建一个 plugins/editor.lua
文件,在其中放置与使用编辑器相关的全部插件,或者创建一个 plugins/neoscroll.lua
文件,并将所有其他插件分开。
在这个例子中,我们将遵循第一个选项,因此让我们在 plugins
文件夹中创建一个文件
touch ~/.config/nvim/lua/plugins/editor.lua
并按照项目页面上的信息,我们将以下代码块插入其中
return {
{
"karb94/neoscroll.nvim",
keys = { "<C-d>", "<C-u>" },
opts = { mappings = {
"<C-u>",
"<C-d>",
} },
},
}
保存后,NvChad 配置将识别它,它将使用 lazy.nvim 处理程序提供的功能来处理其插入。
Neovim 是 NvChad 配置的基础,它没有将自动配置更新机制与正在运行的编辑器集成。这意味着,每次修改插件文件时,都需要停止 nvim
,然后重新打开它才能获得插件的全部功能。
结论和最后的思考¶
Neovim 有一个庞大的插件生态系统,可以集成到 NvChad 中。为了进行研究,可以使用 Dotfyle 网站的支持,该网站提供了有关 Neovim 的插件和配置的信息,或者使用 Neovimcraft 网站的支持,该网站重点介绍了可用的插件。这两者都提供了有关插件和 GitHub 上相关项目的链接的优秀一般信息。
自 2.5 版本以来一直存在的新的插件搜索功能的引入,使您可以以非常有效且高度可配置的方式组织用户插件。在复杂的配置中,它允许管理需要特殊配置(lua 代码或 autocmds)的插件,从而大大简化了它们的管理。
作者:Franco Colussi
贡献者:Steven Spencer,Ganna Zhyrnova