跳至内容

基本配置插件

插件命名约定

本章将使用 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,它允许我们管理打开的缓冲区。这个插件还提供了 NvChadUpdate 实用程序用于更新它,NvCheatsheet 用于概述键盘快捷键,以及 Nvdash 用于执行文件操作。

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

  • kyazdani42/nvim-web-devicons—这将图标(需要 Nerd 字体之一)添加到我们 IDE 中的文件类型和文件夹。这使我们能够在文件浏览器中直观地识别文件类型,从而加快操作速度。

  • lukas-reineke/indent-blankline.nvim - 提供指南,以便更好地识别文档中的缩进,使子例程和嵌套命令易于识别。

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

Nvim Tree

Which Key

结论和最终想法

必须承认 NvChad 开发人员做了大量的工作。他们为所有插件创建了一个集成环境,使用户界面简洁美观。此外,幕后工作的插件增强了编辑和其他功能。

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

作者:Franco Colussi

贡献者:Steven Spencer,Ganna Zhyrnova