此时
setting.json 的默认格式化引擎配置为:
1.1 通过 vs code C/C++ 扩展自带的 clang-format 格式化代码
C/C++扩展集成了 clang-format 的功能,但是不够全,有很多选项是不支持的,并且语法也有点不一样。参看 vs code 官方说明:
Edit C++ in Visual Studio Code
> Code formatting
方法1:在工程下新建一个
.clang-format 文件,输入 clang format style 键值对即可,支持的 style 参考
ClangFormatStyleOptions。这种方法每个工程都要弄一个
.clang-format 文件。
实例:
这种方法配置项
C_Cpp: Clang_format_style 的值为需要设置为默认的
file
方法2:直接在配置项
C_Cpp: Clang_format_style 中输入键值对:
这种对所有工程都有效,不需要每个工程弄一个
.clang-format 文件。
此时
setting.json 自动添加如下内容:
通过 vs code C/C++ 扩展自带的 clang-format 格式化代码如果键值对有错,只会提示你格式化错误,无法查看到底错在哪了,如下图所示:
1.2 通过 LLVM 带的 clang-format.exe 格式化代码
1. 下载 LLVM
clang-format.exe 在 LLVM 中包含着,因此需要下载并安装 LLVM。LLVM 下载地址:
LLVM Download Page,找到 Win 版本下载并安装。
2、设置 C/C++ 扩展
指定 LLVM 的
clang-format.exe 的路径:
其它三项设置:(其实默认就是这样的)

3、在 C++ 工程目录下建立
.clang-format 文件,根据
ClangFormatStyleOptions 中的说明自定义,就可以使用了。
4、Linux 下
clang-format 不在 LLVM 中,直接安装即可,以 Ubuntu 18.04 LTS 为例:
安装完之后
C_Cpp: Clang_format_path 选项修改为 Linux 下 clang-format 路径即可:

1、此时
setting.json 的默认格式化引擎配置为:
2、安装 LLVM Win 版,在安装的时候选择添加到用户的环境变量中,这是必须的,要不然后续识别不了。
3、在 C++ 工程目录下建立 .clang-format 文件,根据
ClangFormatStyleOptions 中的说明自定义格式,就可以使用了。
4、此种方法如果
.clang-format 文件配置项有错误,会提示到底错在了哪里。如下图所示:
3. 打开保存文件后自动格式化选项