來源:StrongerHuang
整理:StrongerHuang
作者:StrongerHuang
STM32CubeMX生成代碼使用2個空格對齊,有辦法讓代碼編變成4個空格嗎?
如果代碼對齊不規(guī)范,代碼看著就很凌亂,比如:
如果你看到類似以上代碼,特別是前同事丟下的爛攤子,你內心可能會出現十萬只草泥馬?
代碼對齊主要就是Tab、空格,還有就是二者混合,在Keil 和 IAR中設置對齊方式比較簡單:
Edit -> Configuration -> Editor
Tools -> Options -> Editor
Tab和空格其實只是兩個不同的符號,但在編程對齊中的意義卻大不一樣。一個Tab可以占空個格的位置,但一個空格就只有一個空格的位置。
在Keil開發(fā)環(huán)境中可以顯示出Tab和空格符,不妨看一下在Tab和空格交替編輯下,原本使用占2空格Tab符號,實際在4隔空Tab下看代碼(和注釋)就凌亂了。
離譜的代碼中就會看見使用占3個空格的Tab,以上截圖舉例都還好,沒有使用占用3個空格的Tab。
代碼前面的對齊都還好處理,很多工具都可以自動排版,IAR只要選中需要對齊的代碼,Ctrl + T就可以了。Keil可以
安裝格式化插件AStyle
即可輕松解決問題。
但代碼后面的注釋對齊就不是那么好處理了,如果使用Tab + 空格混合方式,更是容易混亂。
代碼對齊的通常使用2空格,或4空格,或者Tab對齊,但通常不建議空格和 Tab 混合使用。
究竟用2空格、4空格、還是Tab對齊,這個需要看你項目實際情況,都可以的,就看你代碼風格。
唯一一點就是不建議混合使用,使用Tab或者空格都可以用格式化工具轉化。但如果你混合使用了,轉化出來的代碼,有可能是凌亂的。
有人針對 GitHub 上多種語言的熱門項目(star 數量高的),分析了代碼對齊使用Tab和空格,以及空幾格的使用情況。
1.C語言
2.C++
3.Java
4.JavaScript
5.PHP
6.Ruby
-END-
免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!