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 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • FreeXD
  • 好東西

    這個編輯器真不賴,感謝大大提供資訊。
  • 路克
  • 它可以批次修改所有檔案的coding style嗎?
    一個個修改挺麻煩的。
  • 【重整工具】→【建立重整工具批次檔】,接下來你就會得到一個呼叫該重整工具的批次檔,然後你就可以對這個重整工具動手腳了。

    Nelson 於 2009/02/19 13:03 回覆

  • 傑克
  • 請問若要加上header (file header 或 function header)該如何設定呢?
    file header可以秀出filename及其他一些default的字串
    function header可以列出 parameters, return value, 然後可以在後面加上不同的解釋

    找了很久都沒看到這種功能~
  • 找不到是因為它本來就沒有阿,它是 "程式碼重整" 工具,所謂的重整,就是把亂糟糟的程式碼整理成比較好看的格式。

    Nelson 於 2009/04/30 20:45 回覆

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消