VSCode使用clang-format的一些技巧
-
首先在
vscode
中安装C/C++
扩展,扩展程序将自动安装clang-format
。 -
打开首选项设置(ctrl + ,),搜索
format
,勾选format on save
(设置自动保存时格式化)。 -
打开首选项设置(ctrl + ,),搜索
C_Cpp: Clang_format_style
默认file
表示保存时自动从当前目录或父目录中的.clang-format
文件加载样式。 -
也可以设置
C_Cpp: Clang_format_fallback style
默认为Visual Studio
表示如果未找到.clang_format
则使用vscode
默认格式,建议修改为Google
,如果未找到.clang-format
则默认使用Google
格式。 -
在项目目录编写
.clang-format
文件,这样每当修改文件保存时,就会依据.clang-format
中规定的格式自动格式化代码。- 例如项目目录为
/home/user/project
- 在
/home/user/project/
目录下创建.clang-format
文件 - 项目中所有目录就会自动使用改该文件进行格式化,例如(
/home/user/project/src/*
)
- 例如项目目录为
-
如果想要本地所有项目都按照同一个配置进行格式化,可以在
/home/user/
下创建.clang-format
文件
如果用户在
VSCode
中的setting.json
中自行添加一行"C_Cpp.clang_format_style": "{ TableWidth: 4}"
(不管设置的key-value是什么),都将会导致自创建的.clang-format
文件失效,VSCode
将会使用C_Cpp: Clang_format_fallback style
设置中的值来进行其他选项的格式化