VSCode rápido, IA que entrega

Posted on: April 24, 2026 11:14 AM

Posted by: Renato

Views: 21

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_modulesvendor 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.


2

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

Laravel (227) PHP (151) linux (124) Variados (110) ubuntu (58) Dicas (58) developer (48) postgresql (45) database (44) sql (42) Docker (32) mysql (31) front-end (31) devops (26) webdev (24) programming (23) tecnologia (19) eloquent (19) aws (19) dba (18) backend (16) OUTROS (17) laravelphp (16) debian (12) dev (12) git (10) react (10) reactjs (10) 100DaysOfCode (10) PHP Swoole (9) node (9) javascript (9) nginx (9) inteligencia-artificial (9) linux-tools (8) Architecture (8) ciencia (7) github (7) vue (7) vim (6) jwt (6) arquitetura (6) windows (6) api (6) vscode (6) nodejs (6) webservice (6) DevSecOps (5) apache (5) macox (5) s3 (5) servers (5) ia (5) authentication (5) rest (5) reactnative (5) angularjs (4) inteligenciadedados (4) Padrao de design (4) artigo (4) wsl (4) Swoole (4) lets-encrypt (4) query (4) Raspberry (4) openai (4) google (4) npm (4) opensource (4) mariadb (4) jenkins (4) Kubernetes (4) gitlab (4) angular (4) autenticacao (4) shell (4) mongodb (4) macos (3) web (2) jobs (3) websocket (3) ssh (3) bash (3) hardware (3) tests (3) db (3) politica (3) intel (3) CMS (2) sail (3) script (3) performance (3) js (3) mysqli (3) Black Hat (3) RabbitMQ (3) educacao (3) mac (3) fedora (3) containers (3) json (3) authorization (3) phpswoole (3) ddd (3) blade (3) terminal (3) log (3) redis (2) claude (2) ArchLinux (2) java (2) saude (1) seguranca (2) auth (2) cron (2) phpunit (2) kube (2) multiple_authen (2) policia (2) neovim (2) golang (2) noticias (2) livros (2) Transcribe (2) ElonMusk (2) imagick (2) maps (2) colors (2) Passport (2) JQuery (2) phpfpm (2) autorizacao (2) monitoring (2) laptop (2) gnome (2) powerbi (2) telefonia (2) nvm (2) unix (2) magento (2) iot (2) ffmpeg (2) combustivel (2) webhook (2) microservices (2) Curisidades (2) Solid (2) zsh (2) Go (2) BigLinux (2) POO (2) LazyVim (2) gource (2) Python (2) Oauth2 (2) android (2) openswoole (2) artificialintelligence (2) security (2) bancodedados (2) tailwind (2) homeOffice (2) html (2) chatgpt (1) idiomas (1) eventdrive (1) uuid (1) restfull (1) aplicativo (1) optimization (1) mapas (1) Fetch (1) collections (1) RustLang (1) matematica (1) Filament (1) compactar (1) paypal (1) microg (1) forcas armadas (1) militar (1) fullsta (1) smartphones (1) automacao (1) Monitor (1) zend (1) spaceship (1) PKCE (1) l2tp (1) Glacier (1) laraveloctane (1) Deus (1) binaural (1) gpt (1) bolsonaro (1) privacidade (1) linkedin (1) documentation (1) brain (1) adb (1) nvidia (1) host (1) ecommerce (1) c4-models (1) altadisponibilidade (1) octane (1) lucena (1) http (1) TypeScript (1) replication (1) faceapp (1) vala (1) cloudstack (1) rpi (1) apple (1) oracle (1) iode (1) ffaa (1) vpn (1) MeioAmbiente (1) firefox (1) composer (1) scheduling (1) Asahi (1) pendrive (1) microservice (1) front (1) cor (1) auth (1) modelagemdedados (1) k8s (1) gasolina (1) wsl2 (1) csv (1) soap (1) piada (1) KubeCon (1) zorin-os (1) spring-boot (1) backup (1) playwright (1) Deepin (1) storage (1) benchmark (1) networking (1) Swoole (1) biologia (1) node-red (1) LETSENCRYPT (1) Grunt (1) Diagramas (1) boot (1) haru (1) dracula (1) TrabalhoEmEquipe (1) Brasil (1) queue (1) agi (1) llama (1) hotfix (1) economia (1) transcription (1) cache (1) Amazon (1) October (1) lumen (1) Hyperf (1) m1 (1) Error (1) cinnamon (1) repmgr (1) federal (1) ruby (1) AppSec (1) orm (1) ArquiteturaDeSoftware (1) Passwordless (1) memcached (1) flow (1) compression (1) athena (1) front (1) wine (1) covid19 (0) services (1) phpjasper (1) models (1) kali-linux (1) geojson (1) yarn (1) picpay (1) Monolith (1) banco (1) PNPM (1) Desenvolvedor (1) Structurizr (1) symfony (1) presenter (1) lider (1) guard (1) tensorflow (1) bootstrap (1) nuance (1) historia (1) dropbox (1) traefik (1) bug (1) akitando (1) llm (1) htm (1) transformers (1) cavalotroia (1) odd (1) Oh My Zsh (1) ibm (1) escopos (1) usb (1) ckeditor (1) API_KEY_GOOGLE_MAPS (1) Manjaro (1) vicuna (1) coding (1) rust (1) markdown (1) JasperReports (1) Fibonacci (1) community (1) Samurai (1) payment (1) messaging (1) Jesus (1) flutter (1) Migration (1) workflow (1) cqrs (1) kitematic (1) geospacial (1) yeshua (1) data (1) sonarqube (1) Axios (1) pipelines (1) Mozilla (1) kvm (1) GitOps (1) sqlite (1) podcast (1) n8n (1) LaravelFilament (1) God (1) DesenvolvimentoProfissional (1) sw (1) bigtech (1) postgres (1) NoCookies (1) LeetCode (1) governancadedados (1) prf (1) nosql (1) Lideranca (1) Hackers (1) Bots (1) pytorch (1) nuxt (1) liquid (1) ec2 (1) transaction (1) c4 (1) rancher (1) algoritimo (1) Observability (1) Elasticsearch (1) translate (1) certbot (1) OOD (0) controllers (0)

New Articles



Get Latest Updates by Email