Keil開發環境下添加AStyle插件對C代碼進行格式化處理
5 人贊了文章
下面兩個簡單的程序哪個更規範、可讀性更高呢?
顯然是右側的,合理縮進、美觀、可讀性高,是規範的代碼風格。當我們使用Kei編寫程序時,往往不注意代碼的風格,那麼有沒有一種工具能讓代碼自動調整為標準格式呢?答案是肯定的,那就是Astyle插件,
關於AStyle
AStyle 是ArtisticStyle的簡稱,是一個開源的源代碼格式化工具,可以對C,C++,C#以及Java等編程語言的源代碼進行縮進、格式化、美化,該插件基於Artistic Style 開發,可在Eclipse CDT 環境中使用。
準備:
AStyle_2.02.1_windows.zip
Keil軟體
備用下載鏈接:http://pan.baidu.com/s/1i4UxOod密碼:fjyz
一、將AStyle_2.02.1_windows.zip解壓到Keil安裝目錄下。
二、打開Keil 軟體,選擇Tools菜單下的CustomizeTools Menu選項。
三、參考Keil μVision4Users Guide進行設置
四、新建插件,命名AStyleCurrent File(可以任意名字),
Command:輸入AStyle.exe文件的路徑,或點擊到KeilAStylein目錄下選擇AStyle.exe。
Arguments:輸入-p!E,其中!E表示將當前代碼格式化,-p 表示在操作符兩邊添加空格,注意-p與!E之間有個空格,p為小寫字母。
五、插件安裝好了,應該怎麼使用呢?
程序編寫完成後,單擊Tools菜單下的AStyleCurrent File
BuildOutput 窗口顯示已經格式化當前C文件,運行後,文件就是標準的C代碼格式了,是不是很神奇呢?
六、插件添加成功後,還可以為這個插件自定義的一個快捷鍵,以方便我們的操作:
1.選擇Edit菜單下的Configuration選項。
2.選擇ShortcutKeys選項卡下的Tools:AStyleCurrentFile 點擊CreateShortcut。
3.在彈出的窗口,按下要設置的快捷鍵,筆者是設置為Ctrl+Shift+A,點擊OK確定。
4.這樣格式化文件的快捷鍵就設置好了,快試試好不好用吧!是不是比用滑鼠更方便了呢!
設置的默認格式為ANSI格式,另外還可以設置為其他的代碼格式,如kr或linux或gnu等其他格式,只需要Argument項命令符前面加上:--stylex= 某格式
如設置為kr代碼格式:
Argument:--stylex=kr-p!E
下圖是kr格式和ansi格式,可以看出兩種格式非常接近。
附錄:
AStyle常用命令符:
(1)-f
在兩行不相關的代碼之間插入空行,如import和publicclass之間、publicclass和成員之間等;
(2)-p
在操作符兩邊插入空格,如=、+、-等。
如:inta=10*60;
處理後變成int a = 10 * 60;
(3)-P
在括弧兩邊插入空格。另,-d只在括弧外面插入空格,-D只在裡面插入。
如:MessageBox.Show("aaa");
處理後變成MessageBox.Show ( "aaa" );
(4)-U
移除括弧兩邊不必要的空格。
如:MessageBox.Show( "aaa" );
處理後變成MessageBox.Show ("aaa");
(5)-V
將Tab替換為空格。
參考:
?Keil μVision4 UsersGuide
AStyle_百度百科
AStyle使用幫助
推薦閱讀:
※很不錯的360產品電腦安全防衛軟體
※花開軟體園
※思維導圖軟體如何幫助你賺錢
※熱門直播軟體對比
※【5N技術帖索引(含機身,鏡頭,配件,專題,理論,軟體和後期,經驗,新朋友)】