一、AStyle下載路徑
Astyle為開源項目,支持C/C++和java的代碼格式化
Home Page: http://astyle.sourceforge.net/
Project Page: http://sourceforge.net/projects/astyle/
下載最新Windows版本的AStyle,解壓到C盤根目錄
二、Source Insight中安裝Astyle工具
如:增加Astyle_C命令,格式化C/C++文件
1. 打開source insight中的一個工程,選擇Options--Custom Commands命令
2. 點擊add,添加新的命令Astyle_C。
其中,Run中輸入astyle的命令參數:C:\AStyle\bin\AStyle.exe --style=linux -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs %f
3. 添加menu菜單,點擊“menu”,選擇menu--View,然后INSERT。
4. 添加快捷鍵,點擊"Assigh New Key",輸入快捷鍵:Ctrl+Alt+C。以后格式化C/C++文件,就可以直接使用快捷鍵了。
同理,新建java格式化命令,Astyle參數為
C:\AStyle\bin\AStyle.exe --style=java -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs %f
三、其他常用的參數:
| -C |
類中public,pretected,private關鍵字,一個tab的縮進 |
| -S |
switch中case關鍵字,一個tab的縮進 |
| -K |
switch中case關鍵字,無縮進 |
| -N |
被namespace包含的block,一個tab的縮進 |
| -w |
格式化多行的宏定義 |
| -c |
將tab轉化為對應個數的空格 |
| --mode=c |
格式化的是C/C++的源文件或者頭文件(缺省值) |
| --mode=java |
格式化的是JAVA的源文件 |
| --suffix=#### |
將原始文件保存為“####”后綴,而不是“orig” |
| --suffix=none |
不保存原始文件 |
| --exclude=#### |
優化時不包含“####”文件或目錄 |
| -Z |
修改后保持文件的修改時間不變 |
| -X |
將錯誤信息輸出到標准輸出設備(stdout),而不是標准錯誤設備(stderr) |
| -Q |
只顯示格式化前后發生變化的文件 |
| -q |
不輸出任何信息 |
| -z1 |
使用windows版本的回車符(CRLF) |
| -z2 |
使用linux版本的回車符(LF) |
| --help |
顯示幫助信息 |
| -v |
顯示版本信息 |
參考文檔:
1. http://www.cnblogs.com/zhaoshixin/archive/2011/12/02/2272076.html
2. http://astyle.sourceforge.net/astyle.html
