在 macOS 上安装 coc.nvim(推荐方式)
在 macOS 上安装 coc.nvim(推荐方式)
coc.nvim 是基于 Node.js + LSP 的自动补全插件,支持 C/C++、Python、JavaScript、Go 等多种语言,非常适合 Vim 作为 IDE 使用。
⸻
📌 1. 先安装必要依赖
首先,确保你的系统安装了 Vim 8.2+ 或 Neovim(推荐 Neovim),以及 Node.js:
brew install vim neovim node
然后检查 Node.js 是否安装成功:
node -v
如果没有 Node.js,可以安装:
brew install node
⸻
📌 2. 安装 vim-plug(插件管理器)
如果还没有 vim-plug,可以运行:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
然后,在 ~/.vimrc(或 ~/.config/nvim/init.vim)中添加:
call plug#begin(‘~/.vim/plugged’)
Plug ‘neoclide/coc.nvim’, {‘branch’: ‘release’}
call plug#end()
⸻
📌 3. 安装 coc.nvim
1. 打开 Vim,运行:
:PlugInstall
2. 等待安装完成后,重启 Vim:
vim
⸻
📌 4. 安装 C++ 补全(coc-clangd)
coc.nvim 需要额外安装 语言服务器,C/C++ 使用 clangd:
:CocInstall coc-clangd
如果你是 Python 开发:
:CocInstall coc-pyright
⸻
📌 5. 设置快捷键
在 ~/.vimrc(或 ~/.config/nvim/init.vim)中添加:
" 使用 Tab 补全
inoremap pumvisible() ? “<C-n>” : “<TAB>”
inoremap pumvisible() ? “<C-p>” : “<S-TAB>”
" 使用 Ctrl+Space 手动触发补全
inoremap coc#refresh()
然后重启 Vim。
⸻
📌 6. 测试
打开一个 C++ 文件,输入:
#include
int main() {
std::cout << “Hello, World!” << std::endl;
return 0;
}
然后输入 std::,看看是否出现补全菜单,如果出现补全窗口,则安装成功!
⸻
📌 7. 可选:启用 clangd
如果 coc-clangd 不能正常工作,你可能需要安装 clangd:
brew install llvm
然后在 ~/.vimrc 添加:
let g:coc_clangd_path = ‘/usr/local/opt/llvm/bin/clangd’
重启 Vim 再次尝试 :CocCommand clangd.restart。
⸻
🎯 总结
1. 安装 vim-plug 和 coc.nvim:
Plug ‘neoclide/coc.nvim’, {‘branch’: ‘release’}
然后运行 :PlugInstall。
2. 安装 C++ 补全:
:CocInstall coc-clangd
3. 添加快捷键到 ~/.vimrc,并重启 Vim。
这样,你的 Vim 就具备了强大的 代码补全和智能联想功能,体验接近 VS Code 了!🚀
如果有问题,欢迎继续交流!😃