Keil開發環境下添加AStyle插件對C代碼進行格式化處理

Keil開發環境下添加AStyle插件對C代碼進行格式化處理

5 人贊了文章

下面兩個簡單的程序哪個更規範、可讀性更高呢?

顯然是右側的,合理縮進、美觀、可讀性高,是規範的代碼風格。當我們使用Kei編寫程序時,往往不注意代碼的風格,那麼有沒有一種工具能讓代碼自動調整為標準格式呢?答案是肯定的,那就是Astyle插件,

關於AStyle

AStyle 是ArtisticStyle的簡稱,是一個開源的源代碼格式化工具,可以對C,C++,C#以及Java等編程語言的源代碼進行縮進、格式化、美化,該插件基於Artistic Style 開發,可在Eclipse CDT 環境中使用。

準備:

AStyle_2.02.1_windows.zip

Keil軟體

備用下載鏈接:pan.baidu.com/s/1i4UxOo密碼: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選項卡下的ToolsAStyleCurrentFile 點擊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技術帖索引(含機身,鏡頭,配件,專題,理論,軟體和後期,經驗,新朋友)】

TAG:keil | 軟體 | 單片機 |