跳至内容

概述

简介

NvChad 的开发者创建的自定义配置允许您拥有一个集成的环境,其中包含图形 IDE 的许多功能。这些功能通过插件内置于 Neovim 配置中。开发者为 NvChad 选择的插件具有配置编辑器以供一般使用的功能。

然而,Neovim 的插件生态系统更为广泛,通过使用它们,您可以扩展编辑器以专注于您自己的需求。

本节介绍的场景是为 Rocky Linux 创建文档,因此将解释用于编写 Markdown 代码、管理 Git 存储库以及与该目的相关的其他任务的插件。

要求

  • 系统上已正确安装 NvChad
  • 熟悉命令行
  • 有效的互联网连接

关于插件的一般性提示

NvChad 的配置涉及从 lua/plugins 文件夹插入用户插件。该文件夹中最初有 init.lua 文件,其中安装了 conform.nvim 插件,并包含一些用于自定义系统功能的示例。
虽然您可以在文件中放置自己的插件,但建议为用户配置使用单独的文件。这样,您可以使用初始文件来覆盖基本插件,同时您可以根据自己的偏好将插件组织在独立的文件中。

插入插件

配置会查询 plugins 文件夹,其中的所有 .lua 文件都会被加载。这使得在从编辑器加载时可以合并多个配置文件。
为了正确插入,其他文件必须包含用 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

并根据项目页面上的信息,我们将以下代码块插入其中。

editor.lua
return {
{
    "karb94/neoscroll.nvim",
    keys = { "<C-d>", "<C-u>" },
    opts = { mappings = {
        "<C-u>",
        "<C-d>",
    } },
},
}

保存后,NvChad 配置将识别它,并利用 lazy.nvim 处理程序提供的功能来插入它。

NvChad 的基础 Neovim 不集成与运行中编辑器的自动配置更新机制。这意味着每次修改插件文件时,都有必要停止 nvim 然后重新打开它才能获得插件的全部功能。

plugins.lua

结论和最终想法

Neovim 有一个庞大的插件生态系统,可以集成到 NvChad 中。为了研究,可以使用 Dotfyle 网站的支持,该网站提供有关 Neovim 的插件和配置的信息,或者 Neovimcraft,该网站仅专注于可用的插件。两者都提供有关插件的出色一般信息以及指向 GitHub 上相应项目的链接。

引入新的插件搜索功能(自 2.5 版本以来一直存在)使得能够以非常高效且高度可配置的方式组织用户插件。在复杂的配置中,它允许将需要特殊配置(lua 代码或 autocmds)的插件分开管理,大大简化了它们的管理。

作者:Franco Colussi

贡献者:Steven Spencer, Ganna Zhyrnova