1、插件安装
- ccls 配置
setting 配置
{
// ccls
"files.watcherExclude": {
"**": true
}, // vscode在打开文件较多的目录时会报out of memory 错误,详见 https://github.com/microsoft/vscode/issues/3998, 设置该参数,设置该参数禁用 file watching
"ccls.cache.hierarchicalPath": false, //设置索引文件的存放模式,false情况下和vim下的索引兼容,true的情况下为独立的格式
"ccls.cache.directory": "xxxx/python_work/wrap_cpp_try/.ccls/.ccls_cache", //设置索引的cache目录,请留足够的磁盘空间(10Gb左右)
"ccls.clang.resourceDir": "/usr/local/lib/clang/11.0.0", //必要的配置,设置resourceDir指向你安装的lib/clang版本路径,加载clang porting的Linux Headers
"ccls.index.initialBlacklist": [
"."
], // 可选,打开大型项目(例如QQMail)时,在打开时构建项目根目录下的所有文件索引CPU消耗过大且文件补全时间较长,设置该配置后只构建当前打开的文件的索引
"ccls.index.trackDependency": 1, // 可选,当前文件引用的.h文件被修改时是否重新构建文件,设置为1在文件初次打开时,若其引用的.h文件被修改,则重新构建索引,其他情况下不重新构建
"ccls.misc.compilationDatabaseDirectory": "xxxx/python_work/wrap_cpp_try/build", //compile_commands.json文件路径,若vscode打开的目录不是compile_commands.json文件所在目录,请在vscode中设置以下参数以便ccls可以查找到compile_commands.json文件,其中/home/lenajin/QQMail需要替换成自己对应的compile_commands.json所在目录
// c/c++ 插件补全功能,有了ccls插件,可以禁用c/c++
"C_Cpp.autocomplete": "Disabled", // 禁止 c/cpp插件
"C_Cpp.errorSquiggles": "Disabled", // 禁止 c/cpp插件
"C_Cpp.intelliSenseEngine": "Disabled", // 禁止 c/cpp插件
}