Home

Awesome

CTags

CI

This Sublime Text package provides support for working with tags generated by Exuberant CTags or Universal CTags.

ctags command is searched for on the system PATH. It works by doing a binary search of a memory-mapped tags file, so it will work efficiently with very large (50MB+) tags files if needed.

Installation

Package Control

The easiest way to install is using Package Control. It's listed as CTags.

  1. Open Command Palette using menu item Tools → Command Palette...
  2. Choose Package Control: Install Package
  3. Find CTags and hit Enter

Manual Download

  1. Download the .zip
  2. Unzip and rename folder to CTags
  3. Copy folder into Packages directory, which can be found using the menu item Preferences → Browse Packages...

Using Git

Go to your Sublime Text Packages directory and clone the repository using the command below::

git clone https://github.com/SublimeText/CTags

Additional Setup Steps

Linux

To install ctags use your package manager.

MacOS

The default ctags executable in OSX does not support recursive directory search (i.e. ctags -R). To get a proper copy of ctags, use one of the following options:

Ensure that the PATH is updated so the correct version is run:

Windows

Usage

This uses tag files created by the ctags -R -f .tags command by default (although this can be overridden in settings).

The plugin will try to find a .tags file in the same directory as the current view, walking up directories until it finds one. If it can't find one it will offer to build one (in the directory of the current view)

If a symbol can't be found in a tags file, it will search in additional locations that are specified in the CTags.sublime-settings file (see below).

If you are a Rubyist, you can build a Ruby Gem's tags with the following script:

require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path)
system("ctags -R -f .gemtags #{paths.join(' ')}")

Settings

To open CTags.sublime-settings

  1. Open Command Palette using menu item Tools → Command Palette...
  2. Choose Preferences: CTags Settings and hit Enter

The rest of the options are fairly self explanatory.

Hide .tags files from side bar

By default, Sublime will include ctags files in your project, which causes them to show up in the file tree and search results. To disable this behaviour you should add a file_exclude_patterns entry to your Preferences.sublime-settings or your project file. For example:

"file_exclude_patterns": [".tags", ".tags_sorted_by_file", ".gemtags"]

Support

If there are any problems or you have a suggestion, open an issue, and we will receive a notification.

Commands Listing

CommandKey BindingAlt BindingMouse Binding
rebuild_ctags<kbd>ctrl+t, ctrl+r</kbd>
navigate_to_definition<kbd>ctrl+t, ctrl+t</kbd><kbd>ctrl+></kbd><kbd>ctrl+shift+left_click</kbd>
jump_back<kbd>ctrl+t, ctrl+b</kbd><kbd>ctrl+<</kbd><kbd>ctrl+shift+right_click</kbd>
show_symbols<kbd>alt+s</kbd>
show_symbols (all files)<kbd>alt+shift+s</kbd>
show_symbols (suffix)<kbd>ctrl+alt+shift+s</kbd>