Ctags parses source code to produce an index file, mapping the names of symbols, like functions, classes, and variables, to the locations where they are defined. This index is used by editors like Vim and Emacs to enable features like 'go to definition'.
Universal Ctags (https://ctags.io/) is an active fork of the venerable Exuberant Ctags (http://ctags.sourceforge.net/, last release 2009), that adds additional features, including support for more languages.
This is the snap package of universal-ctags (https://snapcraft.io/universal-ctags), which installs the application binary on any Linux distribution.
When installed, this snap provides executable
ctags [options] [target files or directories]
ctags -R . (
--recurse to recursively search directories),
ctags -R --languages=python --exclude=.git src/.
This snap does not install the man pages. See the online universal-ctags man pages at http://docs.ctags.io/en/latest/man/ctags.1.html for options and usage details.
Compared to universal-ctags installed using apt, or compiled from source, this snap has some limitations, introduced by snap security restrictions.
Source files cannot be scanned if they are:
Lower-level hidden directories, eg.
~/proj/.src, can be scanned.
Ctags usually reads config from the following directories:
~/.ctags.d/is read as expected.
ctags.dis not read by default, but the '--options' arg can be used to read from it.
.ctags.dcannot be read.
Configuration in other places, specified using
--options-maybe, will not be read if they are outside the
user's HOME, or in a top-level hidden directory.
Tag files written using '-f' options or similar may not be outside
the user's $HOME directory, nor in a top-level hidden file or directory.
You may be able to work around this by using
-f - and redirecting stdout
to the required location.
The universal-ctags man pages are not installed. But you can see them online at http://docs.ctags.io/en/latest/man/ctags.1.html
The 'etags' executable alias (which defaults to Emacs style tags files)
is not installed. Use
ctags --output-format=etags or
ctags -e instead.
If these or other issues cause you problems, please file an issue at https://github.com/universal-ctags/ctags-snap/issues.
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.
Is there a problem with universal-ctags? Report this app
Thanks for bringing this to our attention. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.