vim | coc.vim cpp跳转问题

安装coc.vim

git地址:GitHub - neoclide/coc.nvim: Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

环境依赖:

  • vim >= 8.1.1719 or neovim >= 0.4.0
  • nodejs >= 14.14

vim-plug 安装:

# 安装vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

# 安装coc.nvim,在 ~/.vimrc 中
Plug 'neoclide/coc.nvim', {'branch': 'release'}

安装 coc 插件 (真的是插件套套件)

  • 方法一: :CocInstall coc-clangd
  • 方法二: 在 ~/.vimrc 中加入
let g:coc_global_extensions = [
    \ 'coc-clangd']

配置 coc-setting.json

:CocConfig

"languageserver": {
  "clangd": {
    "command": "clangd",
    "rootPatterns": ["compile_flags.txt", "compile_commands.json"],
    "filetypes": ["c", "cc", "cpp", "c++", "cuda", "objc", "objcpp"]
  }
}

配置cpp跳转

在 CmakeList.txt 中加入 set(CMAKE_EXPORT_COMPILE_COMMANDS ON),记得要在 project 前面加

这样编译好后会在 build 目录下生成 compile_commands.json 文件,里面涵盖了项目构造信息,这样就能够找到全部的包含文件,而且能够方便得进行跳转了。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值