Source Insight 4.0配置格式化工具AStyle.exe
1. 下載AStyle.exe工具,官網地址:https://sourceforge.net/projects/astyle/files/
下載后解壓縮文件,進入AStyle_3.1_windows\AStyle\bin目錄下取出AStyle.exe文件,將其放到要存放的目錄下,這里是放在C:\Local\Tools文件夾下
2. 點擊source Insight工具欄Tools->custom commands,進入如下配置界面
點擊右側Add按鈕,添加名稱AStyle-Code,完成后點擊OK按鈕。
在Run命令框里輸入C:\Local\Tools\AStyle.exe --style=allman -k3 -W1 -xG -S -s4 -xb -U -p -xf -xh -xC120 -xL -H -Y -xW -w -n %f
注意C:\Local\Tools\AStyle.exe為AStyle.exe的存放路徑,勾選如下圖中outputhe和Control下的選項:
3. 點擊右下方Keys按鈕,點擊Assign New Key,輸入希望使用的快捷鍵,一般使用Ctrl+Alt+F。
至此已經完成了AStyle工具的配置,下面解釋一下配置中各命令的功能:
--style=allman -k3 -W1 -xG -S -s4 -xb -U -p -xf -xh -xC120 -xL -H -Y -xW -w -n %f
--style=allman 所有花括號都單獨成一行的風格
-k3 指針位置風格,對應為char *_ptr,及指針靠近變量
-W1 &風格,對應為char &fool; 及地址符靠近變量
-xG 在逗號后面添加空格
-S switch語句下的case添加縮進
-s4 一次縮進為4個空格鍵
-xb (e.g. 'if', 'for', 'while'...)語句后加回車
-U 移除括號兩邊不必要的空格
-p 在 =、+、- 等操作符兩邊插入空格
-xf 定義函數時函數返回值與函數名置為同一行
-xh 聲明函數時函數返回值與函數名置為同一行
-xC120 一行最長編碼為120
-xL 根據邏輯代碼回車
-H (e.g. 'if', 'for', 'while'...)與 ( 間加空格
-Y 讓注釋和代碼一起縮進
-xW 宏定義嵌套時縮進
-w 宏定義換行縮進
-n 運行時不生成備份文件,即默認的.orig文件
詳細介紹可以參照官方文檔:http://astyle.sourceforge.net/astyle.html#_options