A command line tool that creates ctags/etags for Rust cargo projects, dependencies, and the standard library.
rusty-tags is a command line tool that generates ctags or etags files for Rust projects managed with cargo. It solves the problem of navigating complex Rust codebases by creating tags for the main project, all dependencies, and optionally the Rust standard library, enabling quick jump-to-definition functionality in supported editors.
Rust developers using cargo for project management who want enhanced code navigation capabilities in their preferred text editors, particularly those using Vim or Emacs.
Developers choose rusty-tags because it provides a seamless, automated way to generate comprehensive tags for entire Rust dependency trees, with built-in support for the standard library and easy configuration for popular editors.
Create ctags/etags for a cargo project
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates tags for the entire cargo dependency tree automatically, enabling seamless jump-to-definition across all project dependencies without manual intervention.
Optionally creates tags for the Rust standard library when RUST_SRC_PATH is set, allowing navigation into core library code with minimal setup.
Provides ready-to-use configuration snippets for Vim and Emacs, including auto-update on file save, making it straightforward to integrate with popular editors.
Supports both exuberant-ctags and universal-ctags via configuration files, with the latter offering enhanced support for struct fields and enum variants.
Requires a separate ctags installation, and on platforms like MacOS, this can be cumbersome due to version incompatibilities, as noted in the README.
Tagging the standard library isn't automatic; it needs environment variable configuration and manual path addition, adding friction for new users.
The README highlights problems on MacOS and Cygwin/Msys, indicating cross-platform reliability concerns and extra setup steps for Windows users.