在keil中一行一行的縮進自己的代碼,雖然注重代碼的格式是一個好的習慣,不過這樣代碼比較多的話,整理起來效率太低,推薦Astyle這個工具,同時這里網上也找了點內容分享給大家:
1 Astyle介紹
Astyle全稱Artistic Style,是一個免費,快速,小型的自動格式化程序,適用于C,C++,C++/CLI,Objective?C,C#和Java源代碼。
在縮進源代碼時,作為程序員,我們傾向于同時使用空格和制表符來創建所需的縮進。此外,默認情況下,某些編輯器在按 Tab 鍵時會插入空格而不是制表符。其他編輯器(例如Emacs)能夠通過自動設置行上代碼之前的空格來"漂亮地"行,可能在代碼中插入空格,到目前為止,這些代碼僅使用制表符進行縮進。
源代碼中每個制表符的空格數可以在編輯器之間更改(除非用戶根據自己的喜好設置數字...)。程序員在從一個編輯器移動到另一個編輯器時面臨的一個標準問題是,包含空格和制表符的代碼(完全縮進)突然變得一團糟。即使您作為程序員只注意使用空格或制表符,查看其他人的源代碼仍然會有問題。
為了解決這個問題,創建了Art Style——一個用C++編寫的過濾器,可以自動重新縮進和重新格式化C / C++ / Objective-C / C++ / CLI / C# / Java源文件。它可以從命令行使用,也可以作為庫合并到另一個程序中。
2 Astyle初體驗
直觀一點,我們來看看下面沒有經過Astyle格式化的代碼:
接下來我們用Astyle插件給它格式化看一下:
很明顯,第一種代碼風格要是每次參考別人的代碼看到的是這樣的,那基本連繼續看下去的心情都沒有了,果斷右鍵回收站,第二種代碼風格,看起來就舒服多了。
也就是說,以后但凡看別人的代碼,第一件事先用Astyle插件把代碼風格格式化一下,變成合適自己的那種風格,也有利于提高自己的學習和工作效率;一個好的程序,不僅要有好的算法,同時也需要有良好的書寫風格。
3 Astyle插件在Keil工程中的適配
這里我使用的的Keil軟件版本是:V5.29.0.0
3.1 keil5配置用戶自定義插件
選擇Customize Tools Menu。
3.2 添加用戶自定義命令并配置參數
其中Menu Content就是自定義的用戶命令,名稱可以自己寫,接下來看看我做的兩個用戶命令。
用戶命令:格式化工程
參數配置:(這個是自己參考別人的方法配置的)
-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R
用戶命令:格式化當前文件
參數配置:(這個是自己參考別人的方法配置的)
-n !E --style=ansi -p -s4 -S -f -xW -w -xw
注:!E表示的是當前獲得焦點且正在編輯的文件。 $E*.c和$E*.h代表當前獲得焦點且正在編輯文件所在目錄下所有.c和.h文件(參考keil uVision的幫助文檔)使用的是Astyle默認格式來格式化文件,另外也可以自定義格式,自定義格式參考Astyle官網的幫助文檔。
3.3 選擇命令對.c 或 .h開始格式化處理
然后點擊自己配置的用戶命令即可完成代碼格式化,其它的風格詳情查看官網的開發文檔學習。
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5146文章
19597瀏覽量
316215 -
格式化
+關注
關注
2文章
39瀏覽量
9324 -
keil
+關注
關注
69文章
1223瀏覽量
169342 -
代碼
+關注
關注
30文章
4893瀏覽量
70444 -
插件
+關注
關注
0文章
340瀏覽量
23004
原文標題:keil中的代碼格式化插件——Astyle
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論