Ctags
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
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).