个人日常编写代码使用的Neovim配置,由NvChad配置修改而来。
- 一键安装, 开合即用。
- 完美继承了Nvchad精美的UI设计和极快的启动速度。
- 剔除了NvChad原有的部分配置,使得个人可定制化程度更高。
- 集成了大多数热门nvim插件,提供更好的代码编写体验。
我的neovim配置结构如下:
nvim
├─ .stylua.toml
├─ init.lua
├─ lazy-lock.json
├─ lua
│ ├─ chadrc.lua
│ ├─ mappings.lua
│ ├─ options.lua
│ ├─ configs #✨插件配置✨#
│ │ ├─ dap
│ │ │ └─ clients/
│ │ ├─ mason/
│ │ └─ ui/
│ ├─ plugins/ #✨安装的插件✨#
│ │ ├─ core/
│ │ ├─ libs/
│ │ ├─ other
│ │ ├─ tools/
│ │ └─ ui/
│ └─ utils/ #✨自定义功能✨#
└─ snippets/ #✨代码片段✨#
安装的插件大部分存放在plugins目录下, 并进行简单的分类。一部分ui插件安装来自NvChad/ui。
目前分为 核心插件(core),未归类插件(others),工具插件(tools),库插件(libs),ui插件(ui)。
- core
- 代码补全: nvim-cmp
- 代码诊断: nvim-lint
- 代码格式化: conform
- lsp相关: nvim-lspconfig
- mason相关: mason, mason-lspconfig, mason-nvim-dap, mason-tool-installer
- 文本高亮: nvim-treesitter
- ui美化: nvim-tree, nvim-telescope
- ......
- libs
- 提供40+独立Lua模块库: mini
- ......
- other
- 更好的注释: Comment
- 括号匹配: surround
- 代码诊断定位: trouble
- ......
- tools
- 内置git GUI: lazygit
- 内置yazi文件管理器: yazi
- 内置ai: copilot, codeium
- ......
- ui
- 代码大纲: aerial
- 消息弹窗: noice, dressing
- 待办事务: todo-comments
- 精美图标: lspkind, nvim-web-devicons, gitsigns
- ......
安装的具体步骤可参考下面的命令执行:)。
mv ~/.config/nvim ~/.config/nvim-backup
git clone https://github.com/STMT017/Neovim-Config ~/.config/nvim && nvim
确保你熟悉lua的用法和了解本项目结构, 那么你可以在此基础上进行自定义配置。