Cómo renombrar un símbolo de forma segura en todo un repositorio
Cuándo usarlo: Quieres un renombrado que entienda el alcance, no un buscar-reemplazar.
Requisitos previos
- Go instalado — brew install go
- El LSP para tu lenguaje — gopls: go install golang.org/x/tools/gopls@latest; pyright: pip install pyright; etc.
- Instalar el MCP — go install github.com/isaacphi/mcp-language-server@latest
Flujo
-
Inicia el MCP apuntando a tu espacio de trabajo + LSPAgrega configuración de MCP: command=mcp-language-server, args=['--workspace','.','--lsp','gopls'].✓ Copiado→ Aparecen las herramientas
-
Encuentra referencias primeroreferencias para el símbolo 'LegacyAuth' en el archivo auth.go.✓ Copiado→ Referencias precisas entre repositorios
-
Renombrarename_symbol 'LegacyAuth' -> 'Auth' en el sitio de definición.✓ Copiado→ Todos los sitios de llamada actualizados correctamente
Resultado: Renombrado semánticamente correcto en todo el repositorio.
Errores comunes
- El agente recurre a buscar-reemplazar de texto cuando la herramienta falla — Verifica los diagnósticos después del renombrado — los errores de compilación significan que el LSP rechazó y el agente hizo trampa