我的创作纪念日

🔍 LazyVim vs lazy.nvim 区别

名称 定位 作用 你需不需要单独装?
lazy.nvim 一个插件管理器 类似 vim-plugpacker.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

✅ 总结(防混淆版)

  1. 安装 Neovim(必须 ≥ 0.9)
  2. 克隆 LazyVim(里面已经集成了 lazy.nvim)
  3. 首次运行 nvim → 自动安装 lazy.nvim 和插件
  4. :Lazy 管理插件(这是 lazy.nvim 提供的功能)
  5. lua/plugins/ 里扩展自己的配置

--

相关推荐
不吃土豆的马铃薯15 小时前
Spdlog 入门:日志记录器与日志槽基础详解
服务器·开发语言·c++·c·日志·spdlog
金创想18 小时前
积木移动题目分析及解题思路——木块问题(1)
c++·算法·字符串·c·刷题·信息学奥赛·积木
不吃土豆的马铃薯4 天前
5.SGI STL 二级空间配置器 _S_chunk_alloc核心函数解析
开发语言·c++·vscode·c·内存池
一只小灿灿5 天前
深度详解计算机补码原理
c·补码
liulilittle5 天前
TCP UCP v1.0 拥塞控制算法(Linux Kernel CC-A)
linux·网络·网络协议·tcp/ip·c·通信·拥塞控制
weixin_421725265 天前
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
linux·python·go·c·编程语言
REDcker6 天前
C++循环与编译器优化详解 别名不变量向量化与GCC Clang验证及perf实践
java·jvm·c++·c·clang·gcc
charlie1145141917 天前
通用GUI编程技术——图形渲染实战(四十三)——D3D12设计哲学:显式控制与性能解锁
学习·3d·c·图形渲染·win32
liulilittle8 天前
TCP UCP v1.0:BBR 的非破坏性约束层
网络·c++·网络协议·tcp/ip·算法·c·通信
lightqjx11 天前
【Linux】第一个小程序:进度条
linux·服务器·学习·缓存·c·进度条实现