SuperAPI AI 工具集

structural-refactor

编程与开发

查看项目

更新于 10-16 08:08

技能介绍

用途:面向结构化代码搜索与替换,适合模式跨多行、含嵌套括号、需捕获并重排子表达式,或需跳过注释与字符串中相同文本的场景。

主要能力:comby 理解代码结构(配对分隔符、字符串边界、注释区域),支持跨语言模式替换;2to3 基于 AST 处理 Python 2→3 迁移;pyupgrade 将旧式 Python 3 写法升级为现代惯用法。

使用方式:comby 常用命令包括 comby 'pattern' '' .ext -match-only(仅匹配)、-diff(预览)、-review(逐条确认)、-i(就地应用)、-d src/(限定目录)、-json-lines(结构化输出)、-templates dir/(多模式迁移)、-rule 'where :[var] != "value"'(过滤)。安装可用 brew install comby、cargo install comby 或 Docker 镜像 comby/comby。2to3 随 Python 提供,如 2to3 -f print -w -n lib/;pyupgrade 用 pip install pyupgrade,如 pyupgrade --py38-plus。

适用场景:跨语言 API 重构、批量模式替换、Python 2→3 迁移、Python 3 惯用法现代化。

限制:comby 不建模缩进,处理 Python 等缩进敏感语言前应先用 -review 或 -diff;空重写等于删除;模板不宜以洞开头。Python 专属迁移应优先用 2to3 或 pyupgrade。