現在換用Source Insight寫C code,他是更強大沒錯,號稱「地球上最強的Trace Code神兵利器」也不為過,但是這個「程式碼自動格式化」(Code Formatter)功能卻怎麼也找不著,套句對岸的用語,「相當鬱悶」!後來經由明查暗訪,由好友丁爺的推薦和懶魚學長的部落格教學,我終於找到完美的Solution了!(興奮貌!)
安裝教學步驟如下:
1. 去SourceForge 下載 Artistic Style
下載網址:http://sourceforge.net/projects/astyle/files/
2. 將AStyle解壓縮,本例放在根目錄下 (C:\astyle)
3. 開啟SourceInsight,上方選單列選擇"Options-->Custom Commands-->Add", 輸入"Artistic Style"後按OK
Custom Commands視窗 |
4. Run那列輸入"C:\astyle\bin\AStyle.exe --style=allman %f",Dir列保持空白 (註)
5. 下面將Iconic Window打勾,其餘通通取消打勾
6. 點選右側按鈕"Menu-->(右上方)Menu-->(下拉選)View-->"、
"Menu Contents的第一個Toolbars點一下-->按右側Insert-->按OK"
Menu Assignments視窗 |
7. 接下來還可以自訂喜歡的熱鍵,在"Options-->Custom Commands"
點選右側按鈕"Keys-->Assign New Keys",按你喜歡的熱鍵,我是設"Ctrl+Alt+F"
Key Assignments視窗 |
大功告成! |
註:"--style=allman %f"其中 --style是排版風格的參數、%f則是檔案路徑
Artistic Style非常彈性,有多種格式化(縮排)的風格可以選擇,詳細文件可以參閱:
http://astyle.sourceforge.net/astyle.html
經過多次試驗,我個人喜愛的配置是"C:\astyle\bin\AStyle.exe --style=allman --indent=spaces --indent-switches --indent-labels --indent-preprocessor %f"
大家可以參考看看!!
難得有一篇技術文了啊 恩恩 不錯 是喜歡工作的第一步
回覆刪除哈哈!這第一步怎麼花了快兩年......
回覆刪除完全看不懂.... (我根本就是假資工人XD)
回覆刪除Archer 你好,
回覆刪除你有試過使用 SI 解析 makefile 裡面相關的 operator 嗎?
雖然 SI 裡面有 Makefile 的 document type, 但似乎支援程度還不夠.
對了,
回覆刪除UniversalIndentGUI 也蠻不錯的, 他可以即時預覽變化
哇~快1萬的軟體耶....很大的投資呀 >_<
回覆刪除