安装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 文件,里面涵盖了项目构造信息,这样就能够找到全部的包含文件,而且能够方便得进行跳转了。