Posted on: April 24, 2026 11:14 AM
Posted by: Renato
Categories: vscode Dicas claude artificialintelligence
Views: 20
VSCode rápido,
IA que entrega
Como otimizar seu settings.json para máxima performance e tirar o melhor do Claude e do Copilot no seu fluxo diário.
Por que o settings.json importa
O VSCode, por padrão, monitora tudo dentro do seu projeto — incluindo node_modules, vendor e dist. Com projetos Laravel + Vue, isso significa que o editor está constantemente indexando dezenas de milhares de arquivos que você nunca vai editar manualmente. O resultado é uso excessivo de CPU, memória inflada e sugestões de IA lentas ou imprecisas.
~40k
arquivos em node_modules típico
3x
ganho de memória com exclusões
512mb
limite ideal pro Intelephense
As configurações que fazem diferença
A tríade de exclusão é o maior ganho isolado. O VSCode tem três sistemas separados que precisam ser configurados individualmente:
// 1. O que o File Watcher monitora (uso de CPU)
"files.watcherExclude": {
"**/node_modules": true,
"**/vendor": true,
"**/dist": true,
"**/.git": true
},
// 2. O que aparece no Explorer e na busca (visual + RAM)
"files.exclude": {
"**/node_modules": true,
"**/vendor": true,
"**/__pycache__": true
},
// 3. O que aparece no Ctrl+Shift+F (relevância das buscas)
"search.exclude": {
"**/node_modules": true,
"**/vendor": true,
"**/dist": true
}
Seu arquivo atual já tem watcherExclude e search.exclude corretos. O que está faltando é o files.exclude — ele reduz o que o Explorer e extensões como Intelephense precisam carregar na memória.
Para o PHP Intelephense, o limite de memória padrão de 256mb pode ser baixo em projetos Laravel grandes. Ajuste para 512mb e adicione exclusões específicas do framework:
"intelephense.files.maxMemory": 512, "intelephense.environment.phpVersion": "8.2", "intelephense.files.exclude": [ "**/vendor/bin/**", "**/storage/**", "**/bootstrap/cache/**" ]
Claude vs Copilot: qual usar e como
A escolha não precisa ser exclusiva. Claude e Copilot têm pontos fortes complementares. O que importa é configurar o VSCode para não criar atrito entre os dois.
Claude
melhor para contexto amplo
Entende arquiteturas inteiras — ideal para refatoração de controllers Laravel e composables Vue
Lê múltiplos arquivos ao mesmo tempo com Claude Code no terminal
Explica o raciocínio, não só o código
Melhor para revisões de PR e análise de impacto
CO
Copilot
melhor para velocidade local
Autocomplete inline rápido enquanto você digita
Completions baseadas no arquivo atual sem sair do contexto
Integrado diretamente no fluxo de teclas do editor
Bom para boilerplate repetitivo e migrations
Atenção ao seu settings atual: "editor.inlineSuggest.suppressSuggestions": true desativa as sugestões inline — isso bloqueia tanto o Copilot quanto o Claude Code de mostrarem completions diretamente no editor. Mude para false se quiser usar qualquer uma das ferramentas inline.
Como integrar no dia a dia
⌨
Copilot para o micro, Claude para o macro. Use Copilot enquanto digita para completar linhas e blocos pequenos. Quando precisar refatorar uma classe inteira ou entender o impacto de uma mudança, mude para o Claude.
📁
Abra apenas o que vai usar. Com o Claude Code no terminal, você pode passar arquivos específicos como contexto. Quanto menos arquivos abertos desnecessários, mais preciso é o contexto que o modelo recebe.
🧩
Defina formatadores por linguagem. Com editor.defaultFormatter definido para cada [php], [vue], [javascript], o formatOnSave funciona de forma confiável — e as sugestões de IA não precisam corrigir o estilo, só a lógica.
🔍
Busca mais limpa = contexto melhor. Com search.exclude configurado, quando você cola um resultado de busca no chat do Claude, ele não vem poluído com caminhos de vendor ou node_modules.
🔒
Consistência de privacidade. Você desativou telemetry.telemetryLevel mas manteve redhat.telemetry.enabled: true. Para ser consistente, desative os dois — especialmente se o projeto tem código proprietário.
Settings recomendados completos
// Adicione ao seu settings.json existente
// Correção crítica para IA funcionar inline
"editor.inlineSuggest.suppressSuggestions": false,
"editor.inlineSuggest.enabled": true,
// Privacidade consistente
"redhat.telemetry.enabled": false,
// Exclusões que faltavam
"files.exclude": {
"**/node_modules": true,
"**/vendor": true,
"**/__pycache__": true
},
// Formatadores explícitos
"[php]": { "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" },
"[vue]": { "editor.defaultFormatter": "Vue.volar" },
"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
// Intelephense mais preciso
"intelephense.files.maxMemory": 512,
"intelephense.environment.phpVersion": "8.2",
// Qualidade de vida no editor
"editor.stickyScroll.enabled": true,
"editor.guides.bracketPairs": "active",
"editor.bracketPairColorization.enabled": true
Dica final: O editor.stickyScroll.enabled é especialmente útil quando se trabalha com Claude — ele mantém o nome da classe/função visível no topo enquanto você rola o arquivo. Quando você cola código no chat, fica mais fácil explicar o contexto.
O artigo cobre os cinco pontos principais do seu setup: o contexto do problema, as três configurações de exclusão (que são sistemas separados no VSCode), a comparação entre Claude e Copilot com base nos seus casos de uso reais, o workflow prático do dia a dia, e os settings prontos para copiar.
Donate to Site
Renato
Developer