🔍 LazyVim vs lazy.nvim 区别
名称 | 定位 | 作用 | 你需不需要单独装? |
---|---|---|---|
lazy.nvim | 一个插件管理器 | 类似 vim-plug 或 packer.nvim ,用来下载、更新和配置插件 |
需要,但如果用 LazyVim,它会自动帮你装好 |
LazyVim | 一个 Neovim 配置框架 | 基于 lazy.nvim ,预置了 IDE 功能(LSP、Treesitter、Git、文件搜索等),开箱即用 |
直接克隆就能用,不用管 lazy.nvim |
👉 你可以理解成:
lazy.nvim
是 "插件商店 + 安装工具"LazyVim
是 "一整套预配置的开发环境" ,底层用的就是lazy.nvim
🚀 从 0 开始的清晰步骤
1. 安装 Neovim
必须版本 ≥ 0.9
bash
# macOS
brew install neovim
# Ubuntu / Debian
sudo apt install neovim
# Fedora
sudo dnf install neovim
# Windows 推荐 scoop
scoop install neovim
检查版本:
bash
nvim --version
2. 克隆 LazyVim Starter 配置
bash
git clone https://github.com/LazyVim/starter ~/.config/nvim
这个 Starter 已经帮你配置好 lazy.nvim,所以不需要再单独装。
3. 启动 Neovim
bash
nvim
第一次启动时:
- LazyVim 会自动检测并安装 lazy.nvim
lazy.nvim
再去安装 Starter 配置里定义的所有插件
(大概等几十秒,自动完成)
4. 验证 lazy.nvim 是否正常
启动后输入:
vim
:Lazy
会弹出一个 插件管理界面 ,这说明 lazy.nvim 正常工作。
在这里可以:
u
更新插件s
同步插件c
清理无用插件
5. 使用 LazyVim
此时你已经有一个完整 IDE 了,内置功能包括:
- 文件搜索(Telescope)
- 语法高亮(Treesitter)
- 代码补全、诊断(LSP)
- Git 集成(Gitsigns)
- 快捷键提示(which-key)
6. 自定义插件和配置
LazyVim 不建议直接改 init.lua
,而是通过 lua/plugins/*.lua
添加插件。
例如新增 ~/.config/nvim/lua/plugins/my.lua
:
lua
return {
{
"tpope/vim-surround"
},
{
"preservim/nerdtree",
config = function()
vim.keymap.set("n", "<leader>n", ":NERDTreeToggle<CR>")
end,
},
}
保存后,运行:
vim
:Lazy sync
✅ 总结(防混淆版)
- 安装 Neovim(必须 ≥ 0.9)
- 克隆 LazyVim(里面已经集成了 lazy.nvim)
- 首次运行
nvim
→ 自动安装 lazy.nvim 和插件 - 用
:Lazy
管理插件(这是 lazy.nvim 提供的功能) - 在
lua/plugins/
里扩展自己的配置
--