Skip to content

LazyVim

现代化的 Neovim 配置框架

核心特性

极速启动

基于懒加载机制,启动时间小于 50ms

智能补全

集成 LSP、Treesitter 等现代编辑器特性

美观界面

精心设计的主题和状态栏,支持透明度配置

开箱即用

合理的默认配置,支持个性化定制

快速开始

Linux/macOS

git clone https://github.com/LazyVim/starter ~/.config/nvim

Windows

git clone https://github.com/LazyVim/starter $env:LOCALAPPDATA\nvim

常用快捷键

查找文件<leader>ff
打开文件树<leader>e
全局搜索<leader>sg
命令面板<leader>cm

LazyVim - 现代化的 Neovim 配置框架

🚀 简介

LazyVim 是一个基于 Neovim 的现代化配置框架,它提供了开箱即用的编辑体验和强大的可扩展性。

核心特性

⚡️ 极速启动

  • 懒加载机制
  • 异步加载
  • 优化的性能

🎨 美观界面

  • 现代化主题
  • 状态栏美化
  • 文件树优化

🔧 开发工具

  • LSP 支持
  • 代码补全
  • 语法高亮

安装配置

bash
# 备份现有配置
mv ~/.config/nvim{,.bak}
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}

# 克隆 LazyVim 启动器
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
powershell
# 备份现有配置
Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak

# 克隆 LazyVim 启动器
git clone https://github.com/LazyVim/starter $env:LOCALAPPDATA\nvim
Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force

插件生态

核心插件

基础插件
  • lazy.nvim: 插件管理器
  • telescope.nvim: 模糊查找
  • neo-tree.nvim: 文件树
  • which-key.nvim: 快捷键提示
  • mason.nvim: LSP 管理

推荐插件

🔍 telescope-fzf-native.nvim

高性能模糊搜索

📝 none-ls.nvim

代码格式化与检查

🎨 nvim-treesitter

语法高亮增强

💡 nvim-cmp

智能代码补全

使用技巧

常用快捷键

文件操作
  • <leader>ff: 查找文件
  • <leader>fg: 全局搜索
  • <leader>e: 打开文件树
编辑操作
  • gcc: 注释/取消注释
  • <leader>cf: 格式化代码
  • K: 查看文档

自定义配置

lua
-- ~/.config/nvim/lua/config/options.lua
vim.opt.relativenumber = true  -- 相对行号
vim.opt.wrap = true           -- 自动换行
vim.opt.scrolloff = 8         -- 光标上下边距

-- ~/.config/nvim/lua/config/keymaps.lua
vim.keymap.set("n", "<C-d>", "<C-d>zz")  -- 保持光标居中
vim.keymap.set("n", "<C-u>", "<C-u>zz")

性能优化

📦 插件管理

按需启用插件,避免加载不必要的功能

⚡️ 启动优化

合理使用懒加载,减少启动时间

🔧 LSP 配置

只加载当前项目需要的语言服务器

总结

💡 使用建议

  1. 循序渐进学习,不要一次性添加太多插件
  2. 熟悉核心快捷键,提高编辑效率
  3. 定期更新插件,获取新特性
  4. 根据需求自定义配置