Como renomear um símbolo com segurança em todo o repositório
Quando usar: Você quer uma renomeação que entenda escopo, não um find-replace.
Pré-requisitos
- Go instalado — brew install go
- O LSP para sua linguagem — gopls: go install golang.org/x/tools/gopls@latest; pyright: pip install pyright; etc.
- Instalar o MCP — go install github.com/isaacphi/mcp-language-server@latest
Fluxo
-
Inicie o MCP apontando para seu workspace + LSPAdd MCP config: command=mcp-language-server, args=['--workspace','.','--lsp','gopls'].✓ Copiado→ Ferramentas aparecem
-
Encontre referências primeiroreferências para o símbolo 'LegacyAuth' no arquivo auth.go.✓ Copiado→ Referências precisas entre repositórios
-
Renomearrename_symbol 'LegacyAuth' -> 'Auth' no site da definição.✓ Copiado→ Todos os locais de chamada atualizados corretamente
Resultado: Renomeação semanticamente correta em todo o repositório.
Armadilhas
- Agente recorre a find-replace textual quando a ferramenta falha — Verifique diagnósticos após renomear — erros de compilação significam que o LSP recusou e o agente trapaceou