Provided by: rusty-tags_3.10.0-1build1_amd64 

NAME
rusty-tags - creates ctags/etags for a cargo project
SYNOPSIS
rusty-tags [options] tags_kind
DESCRIPTION
rusty-tags creates tags for source code navigation using ctags for a cargo(1) project, all of its direct
and indirect dependencies and the Rust standard library. It can be run anywhere inside a cargo project.
rusty-tags creates a rusty-tags.vi (if tags_kind is vi) or a rusty-tags.emacs file (if tags_kind is
emacs) beside the Cargo.toml file. Tags are also generated for every dependency. If a dependency
reexports parts of its own dependencies, then these reexported parts are also contained in the tags file
of the dependency.
Tags for the standard library are created if the path to the Rust source is supplied by defining the
environment variable RUST_SRC_PATH.
OPTIONS
-f, --force-recreate
Forces the recreation of the tags of all dependencies and the Rust standard library.
-h, --help
Prints help information.
-n, --num-threads=num
Set the number of threads used for the tags creation (default: number of available physical cpus).
-o, --omit-deps
Do not generate tags for dependencies.
-O, --output=filename
Set the name of the output tags file (default: rusty-tags.vi if tags_kind is vi or rusty-
tags.emacs if tags_kind is emacs).
-q, --quiet
Do not output anything but errors.
-s, --start-dir=dir
Set the start directory for the search of the Cargo.toml file (default: current working
directory).
-V, --version
Prints version information.
-v, --verbose
Enable verbose output about all operations.
CONFIGURATION
rusty-tags configuration
rusty-tags reads the configuration file ~/.rusty-tags/config.toml. It supports these settings:
vi_tags
The file name used for vi tags (default: rusty-tags.vi).
emacs_tags
The file name used for emacs tags (default: rusty-tags.emacs).
ctags_exe
The name or path to the ctags(1) executable (default: ctags, exuberant-ctags, exctags, universal-
ctags, uctags are tried in that order).
ctags_options
The options given to the ctags(1) executable (default: none).
vim configuration
To use the generated tag files with vim, add the following to your vimrc file:
autocmd BufRead *.rs :setlocal tags=./rusty-tags.vi;/
autocmd BufWritePost *.rs :silent! exec "!rusty-tags vi --quiet --start-dir=" . expand('%:p:h') . "&"
| redraw!
The first line ensures that vim will automatically search for a rusty-tags.vi file upwards the directory
hierarchy. This setting is important if you want to jump to dependencies and the further jump to their
dependencies.
The second line ensures that your project's tag file gets updated if a file is written.
If you have set the path to the Rust source code in the RUST_SRC_PATH environment variable, use this
setting instead:
autocmd BufRead *.rs :setlocal tags=./rusty-tags.vi;/,$RUST_SRC_PATH/rusty-tags.vi
ENVIRONMENT
RUST_SRC_PATH
The path to the source code of the Rust standard library to generate tags for.
FILES
~/.rusty-tags/config.toml
The configuration file for rusty-tags (see the Configuration section).
SEE ALSO
ctags(1)
2019-01-25 RUSTY-TAGS(1)