AdSense

網頁

2022/7/12

Visual Studio Code C++ 程式碼自動排版 code style format

在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 - 成員存取修飾符(publicprotectedprivate)是否縮排。

也就是排版時使用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++程式碼。



沒有留言:

AdSense