Se você usa o Delphi no dia a dia, provavelmente já passou por isso: o Code Insight ou o Error Insight param de funcionar, começam a indicar erros onde não existem, ou o auto completar simplesmente deixa de responder.
E, na maioria das vezes, parece que reiniciar o IDE é a única solução.
A boa notícia é que não é necessário reiniciar o Delphi inteiro! O responsável por esses recursos é o Delphi LSP (Language Server Protocol), e basta reiniciá-lo para resolver o problema de forma instantânea.
A seguir, veja as formas mais práticas de fazer isso.
🚀 A partir do Delphi 12.3 — Menu Tools → Reload LSP
A partir da versão Delphi 12.3, a Embarcadero introduziu uma função nativa para recarregar o LSP diretamente pelo menu. Basta acessar:
Tools → Reload LSP (ou usar o atalho de teclado Alt + T + E)

O processo leva menos de um segundo. Após o reinício, o item de menu ficará esmaecido por um curto período, indicando que o LSP está sendo reiniciado.
🖥️ Reiniciando pelo Prompt de Comando (CMD)
Outra forma simples é encerrar o processo do LSP manualmente.
Abra o Prompt de Comando (CMD) e execute o seguinte comando:
taskkill /IM DelphiLSP.exe /F⚙️ Criando um atalho no menu Tools do Delphi
Se você quiser uma solução ainda mais prática, é possível adicionar um comando direto no menu Tools do Delphi para matar o LSP com um clique.
- Vá em Tools → Configure Tools…
- Clique em Add para adicionar uma nova entrada
- Configure conforme abaixo:
- Title: Reload LSP
- Program: taskkill
- Parameters: /IM DelphiLSP.exe /F

Isso criará uma nova opção “Kill LSP” no menu Ferramentas.
Assim, sempre que o Code Insight der problema, basta clicar nesse item e pronto!

✅ Conclusão
O Delphi LSP é uma peça fundamental para o funcionamento dos recursos inteligentes da IDE, mas às vezes ele pode travar.
Felizmente, reiniciá-lo é simples, rápido e evita o incômodo de reiniciar todo o Delphi.
Aproveite essas dicas e mantenha seu ambiente de desenvolvimento fluindo sem interrupções!


Muito util obrigado sempre pelos seus artigo.
Olá Clóvis! Fico feliz em saber que está gostando de nossos artigos. Em breve teremos novos posts.
Fartei-me e desliguei-o de vez. Para quê confiar em algo que está continuamente a falhar e dá mais dores de cabeça do que soluções? A Embarcadero não tem as prioridades certas. Muito menos quando cria uma versão de algo quebrado mas que já foi bom no passado. Por outro lado, temos declaração em linha de varáveis agora ! Ui ! que bom …
Olá, Marco. Realmente quando o LSP trava, é algo que nos deixa muito chateados. Mas vamos tentar encontrar uma solução. Seu projeto é muito grande? Você tem algum wizard instalado na IDE, como o cnPack, por exemplo? Pergunto porque eu tinha o cnPack e isso deixava a IDE um tanto quanto lenta.