Ctags
Ctags是一個用於從程式原始碼樹產生索引檔案(或tag檔案),從而便於文字編輯器來實現快速定位的實用工具。在產生的tag檔案中,每一個tag的入口指向了一個程式語言的對象。這個對象可以是變數定義、函數、類或其他的物件。
Ctags是開放原始碼的程式。支援下列的程式語言:組譯,AWK, ASP, BETA, Bourne/Korn/Zsh Shell, C, C++, COBOL, Eiffel, Fortran, Java, Lisp, Lua, Make, Pascal, Perl, PHP, Python, REXX, Ruby, S-Lang, Scheme, Tcl, Vim, and YACC。
支援Ctags產生的tag檔案的編輯器以及編輯器外掛程式包括:Vim,Vile,Lemmy,等等。
各種版本
Exuberant Ctags
由Darren Hiebert編寫和維護的Exuberant Ctags最初與Vim一起發佈,但在Vim 6發佈後成為一個單獨的專案。[1] 它包括對Emacs相容性的支援。
Exuberant Ctags包括對超過40種程式語言的支援,並能夠添加對更多使用正則表達式的支援。
Universal Ctags
Universal Ctags是Exuberant Ctags的一個復刻,其目標是繼續發展。[2]
參考文獻
- ^ Vim documentation: version6: ctags-gone. [2007-04-28]. (原始內容存檔於2007-05-03).
- ^ Universal Ctags Website. [2018-08-02]. (原始內容存檔於2018-08-02).