11 个不稳定版本 (3 个重大更改)

0.4.1 2024 年 5 月 22 日
0.4.0 2024 年 5 月 20 日
0.3.5 2024 年 4 月 18 日
0.3.0 2023 年 10 月 14 日
0.1.1 2023 年 3 月 17 日

#297编程语言

自定义许可证

35KB
919

ttags

ttags 使用 Tree-sitter 生成 ctags。

安装

macOS 和 Linux
cargo install ttags

仓库的发布页面也有二进制文件。下载 tar 文件,并将可执行文件放在您的路径中。

从源代码
git clone https://github.com/npezza93/ttags
cd ttags
cargo build --release
./target/release/ttags $(git ls-files)

用法

向 ttags 提供文件路径和/或目录列表,以便解析和生成。

ttags $(git ls-files)

选项

  • -a--apend - 保持您的标签文件完好无损,并仅更新传递的文件的标签。

  • -r--tag-relative - 使标签文件中输出的路径相对于当前工作目录(即调用 ttags 的位置)?默认情况下,标签路径相对于 tag-file 位置。

  • -f--tag-file=file - 标签应写入的文件路径。如果传递了 -,则标签输出到 stdout。

  • lsp - 启动 LSP 服务器,当文件保存时更新文件的标签

支持的语言

  • Haskell
  • JavaScript
  • Nix
  • Ruby
  • Rust
  • Swift

依赖关系

~95MB
~2.5M SLoC