The goal of this project is to maintain a common/unified space where people interested in improving ctags can work together. This guide is primarily intended for. The ctags utility shall be provided on systems that support the the Software Development Utilities option, and either or both of the C- Language Development . Contribute to SublimeText/CTags development by creating an account on GitHub . Alternatively, the plugin can be installed manually using one of the following.

Author: Tygozuru Yozshugor
Country: Singapore
Language: English (Spanish)
Genre: Video
Published (Last): 8 July 2004
Pages: 102
PDF File Size: 6.92 Mb
ePub File Size: 8.93 Mb
ISBN: 703-2-23758-965-2
Downloads: 3208
Price: Free* [*Free Regsitration Required]
Uploader: Gataxe

However, this option has one significant drawback: When you’re done, instead of jumping back up in the tag stack, close the new buffer C-x k.

ctags.1p – Linux manual page

If the sort utility of the operating system is being used, it will generally observe this variable also. If a preprocessor conditional is encountered within a statement which defines a tag, ctags follows only the first branch of that conditional except in the special case of ” if 0″, in which case it follows only the last branch.

To clear the mapping for a particular language thus inhibiting automatic generation of tags for that languagespecify an empty extension list e. No tag file is written and all options affecting tag file output will be ignored. By default, all other files names are ignored. The parameter kinds is a group of one-letter flags designating kinds of tags particular to the language to either include or exclude from the output.

Navigate code like a pro with Ctags

In addition, information on the scope of the tag definition may be available, with the key portion equal to some language-dependent construct name and its value the name declared for that construct in the program. The replacement should expand for all matching lines to a non-empty string of characters, or a warning message will be reported.


Ctags Tutorial Ctags is a tool that makes it easy to navigate large source code projects. This tag file allows these items to be quickly and easily located by a text editor or other utility.

You should still find Etags useful for jumping to function definitions and less-commonly-used structs. The default list is “. This option may be specified as many times as desired. Tag index files are supported by numerous editors, which allow the user to locate the object associated with a name appearing in a source file and jump to the file and line which defines the name.

This is guaranteed to always contain the string “Exuberant Ctags”. In particular, the use of preprocessor constructs which alter the textual syntax of C can fool ctags.

Ctags Tutorial

Tip Like all Linux programs, Ctags has a man page man 1 ctags. Indicates whether the tag file should be sorted on the tag name default is yes. You can also check out the online tour. Basically, this option is best used when the source code to which it is applied is not subject to change. Indicates the type, or kind, of tag. This will display a list of the tag definitions in another buffer.

This has four advantages:. These tags are composed in such a way that they always sort to the top of the file. In fact, this seeming function definition could possibly even cause the rest of the file to be skipped over while trying to complete the definition. Change the format of the output tag file. If this option is specified more than once, only the last will apply. Note that the original vi 1 required sorted tags.


These steps assume you mahual to use Ctags on the Linux kernel, but should generalize to other projects. Finally, use the fourth command to jump back up in the tag “stack. Finally, the last command is used to jump back up in the tag stack to the location you initiated the previous tag ctzgs from. This has the advantage of not referencing obsolete line numbers when lines have been added or removed since the tag file was generated.

Example applications for this feature are generating a listing of all functions located in a source file e. Read additional options from ctag. Use only line numbers in the tag file for locating tags. The default level is 2.

Use forward searching patterns e. Indicates whether symbolic links if supported should be followed. Switch to the new buffer C-x oscroll through the list of definitions to ctasg one that you want, then press Enter to open the file. If you are unfamiliar with Emacs, you should go through the Emacs tutorial.