Provided by: rusty-tags_3.10.0-1_amd64 bug

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)