VS Code'u Hızlandırma Tricksleri
VS Code açılıyor. İmleç yanıp sönüyor. Sonra bir saniye duruyor. Yazdığınız harf ekrana yarım saniye sonra düşüyor. Tanıdık geldi mi?
Editör yavaşladığında suç genelde bilgisayarda değil. Arka planda çalışan onlarca uzantı, açık kalmış klasörler ve hiç dokunulmamış ayarlar işi zorlaştırıyor. İyi haber: vs code hızlandırma işi büyük ölçüde ayar meselesi. Yarım saatlik bir temizlik, günlerce süren rahatlık sağlıyor.
Aşağıdaki adımları sırayla uygulayın. Her adımdan sonra editörü yeniden başlatıp farkı hissetmeye çalışın. Kendi makinenizde neyin işe yaradığını görmek, listeyi ezberlemekten daha değerli.
Uzantıları Kontrol Altına Almak
Yavaşlığın birinci sebebi uzantılar. Kurarken hepsi masum görünür. Yirmi tanesi bir arada açılışta yarım dakika yiyebilir.
Hangi uzantı ne kadar yavaşlatıyor?
Tahmin etmeyin, ölçün. VS Code bunun için hazır bir araç veriyor.
- Komut paletini açın (Ctrl+Shift+P / Cmd+Shift+P).
- Developer: Show Running Extensions yazın.
- Açılan listede her uzantının aktivasyon süresini göreceksiniz.
- 500 ms üstündeki her satırı not alın. Bunlar şüpheli listesi.
Daha derin bir bakış için aynı ekrandaki profil kaydı düğmesini kullanın. Kayıt sırasında normal çalışın: dosya açın, kod yazın, kaydedin. Kaydı bitirdiğinizde hangi uzantının CPU'yu ne zaman tırmaladığı ortaya çıkar.
Uzantı sayısını gerçekten azaltmak
Silmek zor gelir. "Belki bir gün kullanırım" diye tutarız. Şu üç soruyu sorun:
- Bu uzantıyı son iki hafta içinde kullandım mı?
- Aynı işi VS Code'un yerleşik özelliği yapıyor mu?
- İki uzantı aynı işi mi yapıyor?
Üçüncü soru en verimlisi. Çoğu kurulumda iki farklı formatlayıcı, iki farklı Git aracı, üç farklı tema paketi bulunur. Birini bırakın, gerisini kaldırın.
Bazı klasik fazlalıklar:
- Ikon paketleri: Bir tane yeter.
- Kod parçacığı (snippet) paketleri: Genelde kendi snippet dosyanız daha hızlı.
- Ağır dil eklentileri: Hiç yazmadığınız dilin eklentisi durup dururken açılış süresine yazılır.
- Terminal süsleri: Terminalin kendi ayarlarıyla halledilebilir. Linux terminali alışkanlıklarınız buraya da uyar.
Workspace bazlı uzantı yönetimi
Her projede her uzantıya ihtiyaç yok. VS Code, uzantıyı belirli bir klasörde devre dışı bırakmanıza izin verir.
- Uzantılar panelinde ilgili uzantıya sağ tıklayın.
- Disable (Workspace) seçin.
- Python eklentilerini sadece Python projelerinde, Docker eklentisini sadece konteyner çalıştığınız projelerde açık tutun.
Bir de Extension Bisect var. Editör aniden yavaşladıysa bu araç uzantıları ikiye bölerek suçluyu bulur. Komut paletinden Help: Start Extension Bisect ile başlar. Beş altı tıkla sonuç verir.
Ayarlar ve Dosya Sistemi Tarafı
Uzantılar temizlendiyse sıra ayarlarda. Burada asıl kazanç dosya izlemeyi ve aramayı sınırlamaktan gelir.
node_modules ve build klasörlerini dışlamak
VS Code proje klasörünüzdeki dosyaları izler. İçinde on binlerce dosya olan bir node_modules varsa, işlemci boşa koşar. Ayarlar dosyanıza (settings.json) şu blokları ekleyin:
- files.watcherExclude: node_modules, dist, build, .git/objects, vendor, target gibi klasörleri ekleyin. Bu, dosya izleyicisini rahatlatır.
- search.exclude: Aynı klasörleri buraya da yazın. Arama sonuçları temizlenir, arama hızlanır.
- files.exclude: Gezginde görmek istemediklerinizi gizler. Görsel rahatlık sağlar.
Tek başına bu üç ayar, büyük projelerde en gözle görünür farkı yaratır.
Editör içi süsleri kısmak
Bazı özellikler güzel görünür ama her karakterde hesap yapar. Şunları kapatmayı deneyin:
| Ayar | Öneri | Neden |
|---|---|---|
| editor.minimap.enabled | false | Sağdaki küçük harita sürekli render edilir |
| editor.smoothScrolling | false | Animasyon kare bütçesi harcar |
| editor.cursorBlinking | solid | Sürekli yeniden çizim olmaz |
| editor.codeLens | false | Satır üstü bilgiler ek analiz ister |
| workbench.enableExperiments | false | Gereksiz arka plan işi |
| files.autoSave | onFocusChange | Her tuşta kaydetmekten hafif |
Büyük log dosyaları veya tek satırlık minified JS açtığınızda sözdizimi renklendirme boğulur. O dosyalarda dil modunu Plain Text yapın. Anında toparlanır.
Git ve terminal ayarları
Git entegrasyonu her değişiklikte durum sorgusu yapar. Depoda binlerce değişmiş dosya varsa yavaşlar.
- git.autorefresh değerini kapatıp manuel yenilemeyi deneyin.
- git.autofetch açıksa aralığını uzatın. Sürekli ağa gitmesi gerekmiyor.
- Büyük repolarda .gitignore dosyasını düzenli tutun. Editörün işini de kolaylaştırır. Git akışınızı toparlamak istiyorsanız workflow ve kolaborasyon rehberleri işe yarar.