在VS Code對C++程式碼自動排版的方法如下。
首先安裝「C/C++ for Visual Studio Code」擴充,其包含了格式化需要的ClangFormat。
安裝好後開啟VS Code設定(Settings),點選VS Code左下方的齒輪圖案或按快速鍵Windows:Ctrl + ,;Mac:command ⌘ + ,開啟。
在Settings上方搜尋欄位輸入"C_Cpp: Clang_format_fallback Style"找到排版設定屬性欄位,通常預設為Visual Studio
。在這可修改想要設定的排版格式,例如不同組織的程式碼風格、縮排、是否用Tab、欄位長度、大括弧換行等。詳細屬性選項請參考Clang-Format Style Options。
例如這邊使用的格式設定如下:
BasedOnStyle
- 設定基本的編碼風格。目前(Clang 15.0)支援以下styles:UseTab
- Tab使用設定IndentWidth
- 縮排寬度TabWidth
- Tab長度SpacesBeforeTrailingComments
- 程式尾端到註解間的空格NamespaceIndentation
- namespace縮排IndentAccessModifiers
- 成員存取修飾符(public
、protected
、private
)是否縮排。
也就是排版時使用Google的編碼風格,但在使用Tab、縮排寬度和Tab長度則以設定為主。
{
BasedOnStyle: Google,
UseTab: Never,
IndentWidth: 4,
TabWidth: 4,
SpacesBeforeTrailingComments: 1,
NamespaceIndentation: All,
IndentAccessModifiers: true
}
在編輯程式碼時按Windows:Alt + Shift + F;Mac:option ⌥ + shift ⇧ + F,或點選滑鼠右鍵開啟選單,選擇[Format Document]即可依以上設定自動排版C++程式碼。
沒有留言:
張貼留言