v1.0.2 更新紀錄:
  • 加入 Fortran 的重整工具 F90ppr
  • 為了安全性問題,在 *nix 系統底下將會亂數產生暫存目錄的名稱
  • 更新 Notepad++ 的 plugin
  • 其他錯誤修正,詳情請看 ChangeLog

http://universalindent.sourceforge.net/

UniversalIndentGUI 是一個所見即所得的程式碼重整工具,它幫你整合了多種程式碼重整工具,讓你透過它的介面,輕鬆的調整重整工具的各項參數,並立即看到各參數對重整所產生的影響。它有以下特點:

  1. 有 Windows、Linux、Mac 版本,有免安裝可攜版
  2. 支援多種程式語言的語法高亮度
  3. 即時預覽重整結果
  4. 可自行加入不同的重整工具
  5. 支援多種文字編碼 (像是 Unicode、UTF8、Big5 等等),所以可正常顯示程式碼裡的中文
  6. 多國語言 (包括我維護的繁體中文語系檔)
  7. 支援 JavaScript 寫成的重整工具,所以若你熟悉 JavaScript,你也可以自己寫一個重整工具
  8. 支援任何種類的重整工具
  9. 可整合到別的程式開發 IDE 裡頭

它本身不具有重整的功能,而是它整合了其他重整工具並提供一個介面,讓使用者方便修改重整工具的參數,然後即時看到重整後的結果,所以若是你需要重整其他的程式,你只要找到重整工具,然後為它寫一個描述檔給 uiGUI 用,就可以了。
(沒有描述檔,uiGUI 就不知道這個工具有何參數可設定,也不知道它支援哪些語言) (doc 目錄下的 iniFileFormat.html 有解釋要怎麼寫描述檔)

目前它內建了這幾種重整工具:

  1. AStyle,支援 C/C++、C#、Java
  2. BCPP,支援 C/C++
  3. GreatCode,支援 C/C++
  4. GNU Indent,支援 C
  5. Uncrustify,支援 C/C++、C#、D、Java、Pawn
  6. CSSTidy,支援 CSS
  7. JsDecoder
  8. PerlTidy
  9. phpCB,支援 PHP,主程式未包含在內,你必須去 phpCB 的網站下載
  10. ShellIndent
  11. (HTML) Tidy
  12. F90ppr,支援 Fortran
  13. 還在一直增加中...

或許你會奇怪,為什麼要有這麼多種工具呢?挑一個支援最多語言的就好了不是嗎?這是因為每個工具提供的選項有多有少,有的可以設定到很細節的部分,有的不行。所以就看你需要用到什麼程度囉~



    全站熱搜

    Nelson 發表在 痞客邦 留言(3) 人氣()