去年因为小修小补了下 blog 的缘故,把 Mac 上用了很多年的 MacVIM 换成了更强大的 NeoVim。即便是使用了 LazyVim,一开始上手配置插件还有点懵逼,GitHub 上到处抄抄作业就慢慢把符合自己使用习惯的 NeoVim 基本配置齐了。虽然很多人喜欢用 VS Code 以及它的衍生版 Cursor ,我实在不愿重新学习一个新的 IDE,更别说离开 VIM 上 h, j, k, l 键的 muscle memory 。捣鼓了很久,把自己的配置思路分享出来。

省流的方式是直接访问我的Github dotfiles获取配置文件。

NeoVim in terminal
terminal porn

颜值是第一生产力,代码可以写得烂,但装逼的界面一定要好看。

安装 NeoVim + LazyVim

Mac 和 Linux 用户可以参考以下命令安装 NeoVim 和 LazyVim, 并安装 fzf 和 nerd-font 两个必备的工具。

brew install neovim fzf
brew install font-jetbrains-mono-nerd-font --cask
git clone https://github.com/lazyvim/lazyvim.git ~/.config/nvim
cd ~/.config/nvim
rm -rf .git

安装完成后,在终端输入 nvim 即可启动 NeoVim。NeoVim 的配置文件在 ~/.config/nvim/ 中,默认的目录结构如下, 一般添加插件都在 ~/.config/nvim/lua/plugins 目录下。

├── LICENSE
├── README.md
├── init.lua
├── lua
│   ├── config
│   │   ├── autocmds.lua
│   │   ├── keymaps.lua
│   │   ├── lazy.lua
│   │   └── options.lua
│   └── plugins
│       └── example.lua
└── stylua.toml

我的插件清单

默认的 LazyVim 已经很强大了,在 NeoVim 下输入 :Lazy 就可以勾选自己想要的插件,除了配置常用的 LSP 外。在我的 NeoVim 配置中,我使用了以下几个插件:

插件使用图片

NeoVim bufferline and barbecue
在 NeoVim 中分屏打开文件,置顶的标签栏和面包屑功能分别使用的 bufferline 和 barbecue 插件。
NeoVim toggleterm and neo-tree
在 NeoVim 中使用 Toggleterm 打开浮动终端, 运行 Lazygit 管理 Github 仓库。
NeoVim avante and copilot
在 NeoVim 中使用 Avante 和 Copilot 两个 AI 插件进行代码补全和建议。

总结

NeoVim + LazyVim 已经成为我日常开发中不可或缺的工具。它的高效、灵活和可定制性让我爱不释手。如果你还在寻找一款强大的编辑器,不妨试试看 NeoVim + LazyVim,相信它会给你带来惊喜!

希望这篇文章能给你的 NeoVim 之旅带来一些启发和帮助。如果你有什么好的插件或配置建议,欢迎在评论区分享!

Oh, 以上一大半废话都是用国产的 DeepSeek 帮我写的。我已经懒到文章都是在 DeepSeek 上写,然后让它帮我输出为 HTML 格式。

No Responses So Far

Leave a Reply ↓