此時
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. 打開保存文件后自動格式化選項