- Claude Code, uma ferramenta de programação com IA executada no terminal, adicionou na versão mais recente a ferramenta LSP (Language Server Protocol)
- Com isso, passa a oferecer recursos de inteligência de código em nível de IDE, como ir para definição (go-to-definition), encontrar referências (find references) e exibir documentação ao passar o cursor
- O comando
/terminal-setup agora oferece suporte oficial aos terminais Kitty, Alacritty, Zed e Warp
- Na tela
/theme, é possível ativar/desativar o destaque de sintaxe com Ctrl+T
- Foi adicionado um guia de configuração do terminal para casos em que os atalhos com Alt não funcionam no macOS, e a notação dos atalhos no macOS foi padronizada como
opt em vez de alt, para corresponder às teclas reais
- A saída do comando
/context foi aprimorada, com agrupamento de skills e agents por origem, organização com base nos comandos de barra e ordenação por uso de tokens
2 comentários
Eu estava usando o serena, mas no fim das contas o nativo é o certo mesmo
Comentários no Hacker News
Não entendo por que a JetBrains não integrou ferramentas de refatoração aos sistemas de IA
Até tarefas simples como renomear uma função poderiam ser feitas com um contexto muito menor, em vez de editar centenas de arquivos
O suporte a LSP é um bom começo, mas sem recursos de transformação de código ainda fica aquém
A qualidade do LSP da JetBrains também não é melhor que a média
Depois de remover o modal de commit e aumentar os preços, comecei a pensar em sair de algo que uso há mais de 10 anos
Um exemplo recente de erro pode ser visto neste post do blog
A JetBrains tem o motor PSI, que entende a semântica do código melhor do que ninguém, mas continua presa ao paradigma de uma pessoa manipulando a IDE diretamente
Claude Code e Cursor veem o editor como uma tela que a IA pode controlar livremente, enquanto a JetBrains trata a IA como um simples plugin de barra lateral
Se não abrir as ferramentas internas de refatoração para agentes, a fricção para migrar para o VS Code vai desaparecer
Caso contrário, o VS Code vai engolir o mercado
Antes ela tinha uma grande barreira de entrada, mas o VS Code derrubou isso
Não previu a mudança de forma nenhuma e agora parece perdida
Não conseguiu combinar Roslyn e Copilot de forma adequada
O analyzer do Roslyn não é só um linter, mas uma ferramenta poderosa capaz até de transformar código; ver a IA ainda resolvendo isso com simples find/replace é frustrante
Quando surgir um agente baseado em Roslyn, a eficiência em codebases grandes vai explodir
Estou bem otimista com a combinação Claude Code / Codex CLI + LSP
Usei o Codex no fim de semana e, como era incômodo perder referências ao renomear funções ou mover símbolos, criei eu mesmo uma skill ligando a ferramenta de refatoração para Python Rope
Fiquei bastante satisfeito
É realmente estranho não haver suporte a LSP
Isso mostra que ainda há muito trabalho a fazer nessa área
Como a documentação oficial é fraca, estou compartilhando o que descobri por conta própria
Basta abrir o gerenciador de plugins do Claude Code com o comando
/plugin, procurar porlspna aba Discover, ativar com a barra de espaço e instalar comiFui procurar no changelog e vi que era um recurso adicionado há 3 dias
Como ainda é experimental, deixei desativado
mcpnão aparece nadaO recurso ainda parece estar em estágio inacabado
Espero que no futuro o Claude passe a reconhecer LSP automaticamente
A documentação relacionada está aqui
A UX do Claude Code da Anthropic é a pior entre os principais produtos de IA
Até copiar e colar texto é incômodo, e o feedback dos usuários é ignorado
Nesse estado, não vejo por que usar isso em vez do ChatGPT
Uso o OpenCode, que é open source, há 6 meses, e ele já oferecia esse tipo de recurso
É surpreendente o quão lento o software fechado está avançando
Recomendo porque dá para usar junto com assinaturas do Claude ou do Copilot
O OpenCode tinha problemas de desempenho, como CPU em 100% enquanto aguardava aprovação e falhas causadas por popovers
Ainda assim, o Claude Code também tem bugs, como cintilação ao rolar
O Claude Code entrega bons resultados imediatamente, enquanto no OpenCode até conectar modelos é difícil e a eficiência é baixa
Provavelmente isso se deve ao ajuste de prompt mais maduro do Claude Code
Não perde tempo convencendo várias partes interessadas nem ajustando sprints
Mas pequenos bugs e crashes acontecem com frequência
Se alguém anunciar AGI de manhã, à noite eles já teriam integrado
Eu também testo várias ferramentas, mas o OpenCode continua evoluindo de forma consistente
Acho estranho esse entusiasmo com ferramentas em formato de CLI
Agentes baseados em IDE já oferecem esse tipo de recurso por padrão, então fico em dúvida se faz sentido implementar diff ou LSP no terminal
O Cursor já suporta isso há bastante tempo
Para a CLI, basta criar um cliente pequeno que se conecte ao servidor LSP
Não há motivo para só a IDE monopolizar os benefícios do LSP
O terminal não é só um lugar para editar código, mas um espaço para orquestrar o computador inteiro
É parecido com o motivo de o
kubectlnão ter evoluído para uma GUITexto relacionado: It's on your computer
Por exemplo, no Zed, sem um servidor MCP, não dá para aproveitar informações do LSP
Acho a CLI melhor do que a UI incompleta de apps desktop
Como eu disse neste texto meu recente, estamos desperdiçando muitos tokens e energia ao rodar LLMs de forma ineficiente
O ponto principal é facilitar o uso de ferramentas pelos LLMs
Esse princípio vale não só para programação, mas para qualquer área
É preciso considerar os danos ambientais causados pelo desperdício de energia, água e recursos
Por exemplo, há projetos como o Serena
O agente de que gosto, o Crush, já tem suporte a LSP
Só que, na prática, o agente não usa esse recurso com tanta frequência
Link do GitHub do Crush
AGENT.mdfaria alguma diferençaAinda não vi o LSP sendo usado de verdade em muitos casos
O Opus 4.5 tem um timing de QA estável, e as verificações de lint também funcionam bem fora da IDE
Quando a definição está muito escondida, o LSP pode ser útil
A lista de recursos de LSP oferecida pelo Claude é a seguinte
O LSP deveria oferecer uma API em formato de comando de shell
Isso facilitaria a integração com LLMs e também seria útil para humanos
Mas é mais eficiente para LLMs usar LSP como ferramenta dedicada do que como simples comando de shell