Visual Studio 在写 C++ 代码时能够自己对代码进行格式化,同时我们也可以手动进行格式化,快捷键 Ctrl + k,Ctrl + D 对文档进行格式化,快捷键 Ctrl + K,Ctrl + F 对选中的文本进行格式化。

默认情况下,Visual Studio 会在后台运行 clangformat.exe,并在你输入代码时应用格式。手动格式化也就是手动调用 clangformat.exe

在 Visual Studio 中,默认的代码风格有 LLVM, Google, Chromium, Mozilla, WebKit,我们也可以通过配置 .clang-format 或者 _clang-format 文件来配置项目的代码风格。如果项目文件夹中存在此类文件,Visual Studio 将使用它来格式化该文件夹及其子文件夹中的所有源代码文件。

对于谷歌风格的配置文件可以简单配置为

# Run manually to reformat a file:
# clang-format -i --style=file <file>
Language: Cpp
BasedOnStyle: Google

对于 Visual Studio 自带的风格配置文件可以简单配置为

# Run manually to reformat a file:
# clang-format -i --style=file <file>
Language: Cpp
BasedOnStyle: Microsoft

也可以执行命令行直接生成对应风格的文件

clang-format.exe -style=google -dump-config > .clang-format

关于 .clang-format 文件的配置参考 Clang-Format Style Options,这里有说明更多的参数配置。

参考链接