#tree-sitter #search #codebase #query #syntax #io #language

app tsearch

使用treesitter查询语法搜索代码库

2个版本

0.1.10 2023年4月17日
0.1.3 2023年4月17日

#31 in #codebase

MIT 协议

13KB
174

tsearch

使用treesitter查询语法搜索代码库。

灵感来源于 https://johnaustin.io/articles/2022/blazing-fast-structural-search-for-c-sharp-in-rust

支持的语言

  • Typescript & TSX
  • Rust

CLI

tsearch -q -p path_to_code -- "((identifier) @name (#eq? @name \"App\"))"

VIM 插件

需要Vim8+。Neovim不受支持。

Plug 'prabirshrestha/tsearch'

要开始搜索,请使用 :TSearch ((identifier) @name (#eq? @name "App"))。要取消搜索,请使用 :TSearchCancel

开发

cargo run -- -q -p d:\path_to_code -- "((identifier) @name (#eq? @name \"App\"))"

LICENSE

MIT

依赖

~43MB
~1M SLoC