vs code 技巧:使用clang-format来格式化代码
下载C/C++插件
配置format
点开插件的配置小齿轮图标进行设置,找到Formatting
配置方法
配置可以直接在GUI界面改,也可以使用专门的配置文件。一般使用专门的配置文件,这样移植效率高。
要使用配置文件,需要修改Clang_format_style选项,将配置文件.clang-format文件路径添加进去
其他保持默认即可,有兴趣也可以研究下是什么
- C_Cpp: Clang_format_fallback Style :当设置clang-format且没有.clang-format文件时,会使用这里选择的默认设置来设置格式。
- C_Cpp: Clang_format_path:这个是clang-format.exe的绝对路径。C:\Users\Administrator.vscode\extensions\ms-vscode.cpptools-1.13.9-win32-x64\LLVM\bin\clang-format.exe
- C_Cpp: Clang_format_style:这个是.clang-format文件的路径。file:C:\Users\Administrator.vscode\extensions\ms-vscode.cpptools-1.13.9-win32-x64\LLVM\bin/.clang-format。若这里只设置为file,则从当前目录或父目录中的 .clang-format 文件加载样式,若当前目录或父目录中也没有.clang-format则使用C_Cpp: Clang_format_fallback Style中的设置。
配置选项
内容需要和官网内容说明保持一样,官网地址:https://clang.llvm.org/docs/ClangFormatStyleOptions.html
示例如下:
Language: Cpp
Standard: Auto
ColumnLimit: 120
IndentWidth: 4
#花括号包裹方式
BreakBeforeBraces: Custom
BraceWrapping:
AfterEnum: true
AfterStruct: true
AfterFunction : true
#对齐方式
AlignConsecutiveAssignments: AcrossEmptyLinesAndComments
AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: true
AcrossComments: true
建议先用某一标准style,再根据习惯个别修改
出错
一般来说直接安装vscode中的插件是无法直接运行的,还需要先安装LLVM,并把对应的clang-format程序执行路径配置到插件中