我最近遷移到 VSCode,我真的很喜歡自動格式化,但是如何配置它不洗掉空格?我有一種用于配置 GPIO 引腳的矩陣,我使用空格使其更具可讀性,但是一旦我保存并自動格式化,它就會破壞間距!
例子:
_InitIO(GPIOA, (GPIO_IN | GPIO_DN ), // A0 IRQ-Mag
(GPIO_IN | GPIO_DN ), // A1
(GPIO_AF7 | GPIO_PP | GPIO_HIGH | GPIO_1), // A2
(GPIO_IN | GPIO_UP ), // A3 Switch
變成:
_InitIO(GPIOA, (GPIO_IN | GPIO_DN), // A0 IRQ-Mag
(GPIO_IN | GPIO_DN), // A1
(GPIO_AF7 | GPIO_PP | GPIO_HIGH | GPIO_1), // A2
(GPIO_IN | GPIO_UP), // A3 Switch
我已經瀏覽了設定中的所有格式選項,但似乎找不到它...
uj5u.com熱心網友回復:
VSCode 在作業區目錄中查找名為 .clang-format 的檔案。請參閱:https : //code.visualstudio.com/docs/cpp/cpp-ide#_code-formatting
為了更改自動格式樣式,您必須創建 .clang-format 檔案并根據Clang-Format Style Options修改它。
您可能需要通過命令面板或使用 Ctrl K Ctrl Shift S 組合鍵使用檔案:不格式化保存命令關閉自動格式化或繼續保存檔案而不格式化。
uj5u.com熱心網友回復:
選擇
避免代碼藝術
有時在代碼中形成一個漂亮的表格很好,但保持它是維護。對于好的軟體來說,維護是最昂貴的部分,所以如果代碼藝術很難用基本的自動格式化來維護,它的價值就會下降。只需要一個后續的維護者就可以沒有所需的自動格式設定來搞砸。
避免使用標準自動格式設定難以保持的代碼藝術。
下面的呢?我懷疑它會使用 VS 保持其格式并且足夠接近以滿足 OP 的代碼藝術。
_InitIO(GPIOA, //
(GPIO_IN | GPIO_DN), // A0 IRQ-Mag
(GPIO_IN | GPIO_DN), // A1
(GPIO_AF7 | GPIO_PP | GPIO_HIGH | GPIO_1), // A2
(GPIO_IN | GPIO_UP) // A3 Switch
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/399884.html
