AST-Grep
AST-Grep (ast-grep/sg) 是一个快速且用户友好的工具,用于代码搜索、linting 和大规模代码重写。
执行环境
| 路径类型 | 说明 | |---------|------| | 使用方式 | 命令行工具,需要安装 ast-grep | | 调用场景 | 语法感知的代码搜索、结构化代码分析、批量代码转换 | | 工作目录 | 项目根目录 |
安装
# macOS
brew install ast-grep
# Linux
cargo install ast-grep
# 验证安装
ast-grep --version
核心功能
1. 语法感知搜索
使用 AST(抽象语法树)进行代码搜索,而非简单的文本匹配。
# 搜索特定模式
ast-grep --lang python -p "def $FUNC($$$ARGS):"
# 搜索函数调用
ast-grep --lang ts -p "console.log($$$MSG)"
#
[Description truncada. Veja o README completo no GitHub.]