当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/597973.html

相关文章:

  • Java-01-源码篇-并发编程-资源竞争
  • 表达式树和编译原理【10道经典面试题】(中英对照)
  • 线段树与扫描线 —— 详解算法思想及其C++实现
  • python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!
  • N列股票收盘价为起点的马科维茨(Markowitz)均值—方差理论
  • 在小米AX6000中添加tailscale monitor
  • JavaScript-作用域、函数进阶、解构赋值、filter详解
  • Jboss
  • SSM社区生活超市管理
  • Powershell WSL Windows系统复制数据到ubuntu子系统系统
  • 嵌入式硬件篇---蓝牙模块
  • 群体智能优化算法-模拟退火优化算法(Simulated Annealing, SA,含Matlab源代码)
  • 【Keil5-开发技巧】
  • 华为昇腾AscendCL推理引擎入门
  • 【中文翻译】第8章-The Algorithmic Foundations of Differential Privacy
  • MCP(Model Context Protocol)好比大模型外挂!
  • 原生微信小程序基础语法--快速总结
  • (自用)在派上设置自启动时的问题
  • 第二十一章:模板与继承_《C++ Templates》notes
  • C# 反射(Reflection)详解