在 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 了!🚀

如果有问题,欢迎继续交流!😃

相关推荐
Patrick在香港7 小时前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
DevLoom_9 小时前
Mac装NTFS for Mac,不用修改 SIP 安全设置也能正常读写NTFS硬盘
macos·macos 27·mac读写ntfs·ntfs for mac·mac应用
Laurie三省10 小时前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go
David@10 小时前
Mac中cursor怎么检查更新
macos
Lancker1 天前
没有 Mac 也能上架 iOS:GitHub Actions 全自动构建 + 签名 + TestFlight 送审实录
macos·ios·github
fei_sun2 天前
RIB、FIB、MAC 、ARP 表
服务器·网络·macos
Highcharts.js2 天前
如何在macOS桌面应用集成Highcharts
macos·highcharts·前端可视化·交互图表
zaemyn20202 天前
macOS 上 AccessClient 无法唤起?排查 Python 架构与 Windows App 识别问题
windows·python·macos·远程桌面·accessclient
应用市场3 天前
把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour
android·macos·adb·kotlin·swift
Peter(阿斯拉)4 天前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26