2026-01-25 13:33:31
你想了解 Neovim 和 lazy.nvim 这两个工具分别是什么,以及它们之间的关系,我会用通俗易懂的方式为你讲解。
Neovim 是 Vim 编辑器的现代化重构版本,可以把它理解为「增强版、更强大的 Vim」。
简单来说:Neovim = Vim + 现代化特性 + 更好的扩展性 + 更友好的开发体验。
lazy.nvim 是 Neovim 生态中目前最流行的插件管理器,专门用来安装、管理、加载 Neovim 的各种插件。
:Lazy 命令)等。假设你想安装常用的代码补全插件 nvim-cmp,用 lazy.nvim 的配置如下(放在 Neovim 的配置文件 init.lua 中):
-- 初始化 lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- 使用稳定版
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
-- 配置要安装的插件
require("lazy").setup({
-- 代码补全核心插件
"hrsh7th/nvim-cmp",
-- 依赖插件(补全源)
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
})保存配置后,启动 Neovim 并执行 :Lazy,lazy.nvim 会自动下载、安装这些插件,且默认按「懒加载」规则运行。