概述:nvim 配置 c++ 环境

第一步, 配好 nvim + coc.nvim 环境,按照项目 readme [1] 做就可以

第二步,配置 c++ 环境:

在 nvim 中运行 :CocConfig 会打开 coc-settings.json 文件

"languageserver" 字段加上关于 ccls 的配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
"languageserver": {
  "ccls": {
    "command": "ccls",
    "filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"],
    "rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"],
    "initializationOptions": {
        "cache": {
          "directory": "/tmp/ccls"
        }
      }
  }
}

第三步,针对项目的定制:

在项目目录下建立 .ccls 文件,配置好编译方法。

下面是为了在 mac 上编译新版本 c++ 配置的 .ccls 内容:

1
2
3
clang++
%cpp -std=c++2a
-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1

在默认找不到库的位置时,需要手动找到库的位置,并用 -I 来指明路径:

1
clang++ -v -fsyntax-only -x c++ /dev/null

参考链接:

(写于端午节)