Uma abordagem sistemática para a refatoração de projetos em grande escala
Sugestões para usar o Emigo de forma eficiente em uma base de código maior:
- Processamento de submódulosAdicionar @module_a/ passo a passo por módulo funcional para evitar o carregamento de muitos arquivos de uma só vez
- Auxílios arquitetônicosObter uma ideia geral por meio do "mapeamento das dependências do módulo em @src/".
- controle de mudançasExigir que a IA gere diffs específicos em vez de escrevê-los diretamente, use a visualização emigo-show-diff para modificar o
- ancoragem de versãoMarcação de nós de refatoração com tags git para facilitar a reversão
- verificação colaborativaA IA pode ser solicitada para alterações críticas e os casos de teste podem ser gerados ao mesmo tempo.
Dicas específicas do cenário: para alterações entre arquivos, use um comando composto, como "将@old.py的XX类迁移到@new.py e atualize todas as referências em @test/". Recomenda-se usar o plug-in de projétil do Emacs para navegar por vários arquivos e manter o processo de refatoração gerenciável.
Essa resposta foi extraída do artigoEmigo: um assistente para tarefas de programação complexas usando IA no EmacsO































