Exuberant Ctags is a multilanguage reimplementation of the Unix ctags program. It generates an index of source code object definitions which is used by a number of editors and tools to instantly locate the definitions. Exuberant Ctags currently supports the following languages: Assembler, ASP, AWK, BETA, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp, Lua, Make, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme, Shell (Bourne, Korn, Z), S-Lang, SML (Standard ML), Tcl, Vera, Verilog, Vim, and YACC.
| Tags | Software Development |
|---|---|
| Licenses | GPL |
| Operating Systems | Mac OS X Windows POSIX OS/2 |
| Implementation | C |
Recent releases


Changes: Numerous major feature enhancements and major bugfixes.


Changes: Support was added for tags for labels [PL/SQL], constant definitions [PHP], local variables for C-based languages [C/C++/C#/Java/Vera], Perl labels and "use constant", ASP constants, and GNU make extensions. Various other improvements and bugfixes were made.


Changes: Support was added for C#, Erlang, HTML, JavaScript, and SML (Standard ML) languages.


Changes: This release adds support for Verilog, support for mixins and class methods to the Ruby parser, and changes the -x output to match that of traditional ctags when the --format=1 option is supplied. The new format was also changed slightly to conform more closely to the original format, with the addition of the extra tag type field. This version changes the ASM parser back to a C-based parser to remove redundant tags, and extends its support for more variants [ASM]. Support was also added to ctags and readtags libraries for case-folded sorting of tag files.


Changes: Support for YACC language, library for reading tag files and bugfixes were added.