ttags generates ctags using Tree-sitter.
cargo install ttagsBinaries are also available on the releases page of the repo. Download the tar file, and place the executable in your path.
git clone https://github.com/npezza93/ttags
cd ttags
cargo build --release
./target/release/ttags $(git ls-files)Give a list of file paths and/or directories to ttags to parse and generate.
ttags $(git ls-files)-
-aor--apend- Will keep your tag file in tact and only update the tags for the files passed. -
-ror--tag-relative- Make paths outputed in the tags file be relative to the current working directory (i.e. where you calledttags)? By default, the tag path is relative to thetag-filelocation. -
-for--tag-file=file- Path to the file where tags should be written. If-is passed, tags are outputted to stdout. -
lsp- Starts an LSP server that updates the tags for a file when the file is saved
- C
- C++
- Haskell
- JavaScript
- Nix
- Ruby
- Rust
- Swift