UniversalIndentGUI是使用unix indent的windows版本,基于很多開源的代碼格式化項目。有NPP的插件版也有獨立的程序,支持常見代碼格式。用于 c c++ java cobol css fortran html javascript perl PHP xml GUI 圖形使用界面 freeware 好用,UniversalIndentGUI實際上這只是一個前端GUI而已,后臺用的也是一批開源的源代碼格式化工具而已,這些工具,都是命令行運行的。 看看程序所在目錄下的文件就知道了,最起碼的應(yīng)用:代碼著色,輸出為pdf格式之后打印出來閱讀。
如圖:
介紹:
可以看到背后有一批的可執(zhí)行文件,實際進行格式化動作的,就是這些幕后功臣了。
這玩意兒可以所見即所得的進行實時觀看格式化效果。最最重要的是,它可以幫助我們編寫一個批處理文件來對一批的文件進行格式化。
在重整工具/建立批處理菜單項就能創(chuàng)建一個批處理文件,如test.bat
使用就是 test 源代碼路徑 *.cpp *.h
補充:
該程序生成的BAT文件有點問題,需要修改:
IF (%1)==() GOTO error
dir /b /ad %1 >nul 2>nul && GOTO indentDir 修改成 ==>dir /b /ad %1 >nul %2>nul && GOTO indentDir
IF NOT EXIST %1 GOTO error
goto indentFile
。。。
:run
FOR /F "tokens=*" %%G IN ('DIR /B /S %searchdir%/*.%filesuffix%') DO ( ===> FOR /F "tokens=*" %%G IN ('DIR /B /S %searchdir%/%filesuffix%') DO (
echo Indenting file "%%G"
"D:/UniversalIndentGUI_win32/indenters/astyle.exe" "%%G" --
options="d:/UniversalIndentGUI_win32/indenters/.astylerc"