大型项目重构的系统方法
在规模较大的代码库中高效使用Emigo的建议:
- 分模块处理:按功能模块逐步添加@module_a/,避免一次性加载过多文件
- 架构辅助:先通过”绘制@src/的模块依赖图”获取整体认知
- 变更控制:要求AI生成具体diff而非直接写入,用emigo-show-diff预览修改
- 版本锚定:结合git tag标记重构节点,方便回退
- 协同验证:对关键修改可提示AI同时生成测试用例
特定场景技巧:对于跨文件改动,可使用如”将@old.py的XX类迁移到@new.py,并更新@test/中的所有引用”的复合指令。建议配合Emacs的projectile插件进行多文件导航,保持重构过程的可控性。
This answer comes from the articleEmigo: an assistant for complex programming tasks using AI in EmacsThe