基于 LazyVim 将 nvim 打造成 c++ IDE
工欲善其事,必先利其器. (以下这部分时废话)
从事 C++ 开发这么多年,一直都在用 vscode 作为 IDE, 其插件丰富以及优雅的 UI 交互让人爱不释手.直到有一天发现身边同事用 nvim 一通行云流水的操作,让我意识到自己过去的开发过程中,实际操作效率并不高.于是我决定有必要开始做些改变. 目前开源有不少非常优秀的 nvim 插件管理项目开箱即用,对于小白来说非常友好.但由于其默认集成了了不少通用插件,导致 nvim 启动的时候不够丝滑. 并且这些通用插件又未必都是你需要的,这时候你可能需要了解一些自定义安装插件的方法. 这几天花了一些时间折腾了一下将 nvim 打造成 c++ 开发常用的插件利器,中间遇到不少坑,总结了些配置,仅供参考.
下载并安装 nvim
主要参考官方手册: https://github.com/neovim/neovim/blob/master/INSTALL.md
macos
brew install neovim
linux
sudo apt-get install neovim
基于 LazyVim 安装初始版本
如果你之前已经安装过 nvim, 为了保险起见,可以先备份或者删除;但确保本次启动前你的配置目录是干净的;
备份原有配置(必须)
mv ~/.config/nvim{,.bak}
备份插件及缓存(可选)
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
克隆官方给的 starter, 这个项目只是一个空壳,主要是用于安装 lazy 以及默认的一些插件
git clone https://github.com/LazyVim/starter ~/.config/nvim
删除 .git 目录,后续你可以创建为自己的 git repo
rm -rf ~/.config/nvim/.git
nvim
{
"<f5>",
function()
if vim.fn.filereadable('.vscode/launch.json') then
require('dap.ext.vscode').load_launchjs(nil, {lldb = {'c', 'cpp'}})
end
require('dap').continue()
end,
desc = 'start debuging'
}