跳至内容

基础配置插件

插件命名约定

本章将使用 user_github/plugin_name 格式来识别插件。这是为了避免同名插件可能出现的错误,并介绍 NvChad 和 custom 配置在插件输入时使用的格式。

NvChad 的基础插件位于 ~/.local/share/nvim/lazy/NvChad/lua/nvchad/plugins/ 文件夹中

.local/share/nvchad/lazy/NvChad/lua/nvchad/plugins/
├── init.lua
└── ui.lua

以及相应的配置位于 ~/.local/share/nvim/lazy/NvChad/lua/nvchad/configs/ 文件夹中

.local/share/nvchad/lazy/NvChad/lua/nvchad/configs/
├── cmp.lua
├── gitsigns.lua
├── lazy_nvim.lua
├── lspconfig.lua
├── luasnip.lua
├── mason.lua
├── nvimtree.lua
├── telescope.lua
└── treesitter.lua

plugins 文件夹内有 init.luaui.lua 文件。前者用于配置为编辑器提供附加功能的插件(如 telescopegitsignstree-sitter 等),而后者则用于设置编辑器的外观(颜色、图标、文件管理器等)。

基础插件

以下是对主要插件的简要分析

Telescope find_files

  • NvChad/base46 - 为界面提供主题。

  • NvChad/ui - 提供 NvChad 的实际界面和核心实用程序。借助此插件,我们可以拥有一个 statusline,在编辑时提供信息,以及一个 tabufline,允许我们管理打开的缓冲区。此插件还提供用于更新 NvChad 的 NvChadUpdate,用于概览键盘快捷键的 NvCheatsheet,以及用于执行文件操作的 Nvdash

  • NvChad/nvim-colorizer.lua - 由 NvChad 开发人员编写的另一个插件。它是一个高性能的高亮器。

  • kyazdani42/nvim-web-devicons - 这为 IDE 中的文件类型和文件夹添加了图标(需要其中一种 Nerd Fonts)。这使我们可以通过视觉识别文件管理器中的文件类型,从而加快操作速度。

  • lukas-reineke/indent-blankline.nvim - 提供指南,更好地识别文档中的缩进,从而可以轻松识别子例程和嵌套命令。

  • kyazdani42/nvim-tree.lua - Neovim 的文件浏览器,允许进行最常见的文件操作(复制、粘贴等),与 Git 集成,使用不同的图标识别文件,以及其他功能。最重要的是,它会自动更新(这在使用 Git 存储库时非常有用)。

Nvim Tree

Which Key

结论和最终想法

NvChad 的开发人员付出了巨大的努力,值得肯定。他们创建了一个所有插件集成的环境,使用户界面整洁专业。此外,后台运行的插件还提供了增强的编辑和其他功能。

这意味着普通用户可以立即拥有一个基础 IDE 来开始工作,并且可以通过可扩展的配置来满足他们的需求。

作者:Franco Colussi

贡献者:Steven Spencer, Ganna Zhyrnova