space vim官网上给出了各个语言的简略教程,但是过于粗略。
这里给出逐步的操作。
首先,将c/cpp
文件的lsp
协议为clangd
[[layers]]
name = "lsp"
filetypes = ["c", "cpp"]
[layers.override_cmd]
c = ["clangd", "--limit-results=5"]
cpp = ["clangd", "--limit-results=5"]
其次,添加c/c++
语言插件
[[layers]]
name = 'lang#c'
clang_executable = "clang"
enable_clang_syntax_hightlight = true
[layer.clang_std]
c = "c11"
cpp = "c++1z"
objc = "c11"
objcpp = "c++1z"
最后,在工程根目录下添加文件compile_flags.txt
-I/usr/include
-I/usr/include/c++/9
-I/usr/include/x86_64-linux-gnu
-I/usr/include/x86_64-linux-gnu/c++/9
-x c++
包括工程中其他自定义的添加路径(比如写在Makefile
里面的-I
选项这里都要补充进去)
另外如果是c++项目需要使用-x c++
。
参考资料:
SpaceVim官方文档
SpaceVim CPP配置指南-知乎: 这篇很好用