source insight中使用astyle的程式碼的格式化

Leo-Lian發表於2018-04-20

如何在source insight中使用astyle的程式碼整理功能? 


用source insight 編輯程式碼時,苦於source insight沒有整合的程式碼格式化工具, GNU的astyle是一個免費的程式碼格式化工具,能夠整理符合c/c++規範 我們可以將astyle.exe外掛到SourceInsight中。詳細步驟如下: 


1:從 http://astyle.sourceforge.net 上下載AStyle_1.24_windows.zip(開放原始碼,可以仔細閱讀); 
2:解壓縮後將bin資料夾下的astyle.exe放到C:\Program Files\astyle下 (自己可以放在任意位置) 
      在SourceInsight選單欄裡,Options-->Custom Commands介面上選擇:Add,在彈出對話方塊寫入 Astyle, 
3:在run中新增"C:\Program Files\astyle\astyle.exe" --style=ansi %f,其中,如果astyle.exe所在路徑中有空格,必須用""括起來,引數--style=ansi 代表ansi C 格式(如果你需要格式化java程式碼,這個地方改為:--style=java),"%f"是指作用於當前檔案,這個必須的.其它命令引數可以參考astyle的幫助引數 可以檢視網頁http://astyle.sourceforge.net/astyle.html 
4:此外,在此介面上還可以為這個命令設定快捷鍵,點選"keys",新增你覺得方便的按鈕; 
5:在SourceInsight選單欄裡,Options-->Menu Assignments介面上,將這個命令名稱為Astyle新增到某工具欄下,我是依然放在了Option下,在左面的Command列表裡找到我們剛才新增的"Astyle",在右面的Menu中選擇你要加到那個選單下,這裡我加到"Option"下,可以在"Menu Contents"選擇適當位置,點選"insert"即可; 


C:\astyle\bin\Astyle.exe --style=ansi -s8 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre %f             //程式碼開頭 4空格


C:\Program Files\astyle\astyle.exe" --style=ansi %f          //程式碼開頭無空格

 

1、找到設定Custom Commads的地方:

2、點選Add新增使用者命令AStyle-Code,並在Run文字框中輸入“C:\Program Files\AStyle\bin\AStyle.exe" --style=allman  -k1 -W1 -t -xG -S -L -M120 -P -y -xb -j -xq  -xS %f這裡需要注意exe檔案路徑要用雙引號加持,AStyle.exe最好放到sourceInsight安裝目錄下。

 

相關文章