# Claude Code IDE Entegrasyonu: VS Code, JetBrains ve Terminal
Claude Code'u en sevdigin IDE'de kullanmak artik mumkun. VS Code extension, JetBrains plugin ve terminal CLI — uc farkli ortam, uc farkli deneyim. Hangisi senin icin en uygun? Bu yazida her platformun guclu ve zayif yanlarini, yapilandirma detaylarini ve productivite ipuclarini karsilastiriyoruz.
Not: Bu rehber Claude Code VS Code dokumantasyonu, Claude Code GitHub reposu, OpenAI Platform, JetBrains entegrasyonu ve terminal CLI deneyimlerine dayanmaktadir.
Icindekiler
- Uc Platform Karsilastirmasi
- VS Code Extension Detaylari
- JetBrains IDE Entegrasyonu
- Terminal CLI Kullanimi
- CLAUDE.md Yapilandirmasi
- Project Memory Sistemi
- Keybinding ve Kisayollar
- Diff ve Kod Inceleme
- Performans ve Maliyet Karsilastirmasi
- Sonuc ve Oneriler
1. Uc Platform Karsilastirmasi
Ozellik | VS Code | JetBrains | Terminal CLI |
|---|---|---|---|
Kurulum | Extension | Plugin | npm install |
GUI | Entegre panel | Entegre panel | Yok (TUI) |
Diff gosterimi | Inline | IDE native | Terminal diff |
Plan Mode | Shift+Tab | Desteklenir | /plan komutu |
Dosya navigasyon | Explorer + AI | Project + AI | Glob + Read |
Git entegrasyon | Zengin | Zengin | CLI |
MCP destegi | Tam | Tam | Tam |
Hook destegi | Tam | Tam | Tam |
Multi-cursor | VS Code native | IDE native | Yok |
Performans | Orta | Agir | En hafif |
Fiyat | Claude abonelik | Claude abonelik | Claude abonelik |
Pro Tip: Hangisini secersen sec, Claude Code'un yetenekleri ayni. Fark sadece arayuzde. Terminal'de yapabildigin her seyi VS Code'da da yapabilirsin.
2. VS Code Extension Detaylari
Kurulum
VS Code Marketplace'den "Claude Code" arayin veya:
bash
1# CLI'dan VS Code extension kur2code --install-extension anthropic.claude-codeArayuz Yapisi
VS Code'da Claude Code su alanlarda calisir:
- Side Panel — Ana sohbet alani, prompt kutusu
- Inline Suggestions — Kod icerisinde oneriler
- Terminal Integration — Entegre terminal erisimi
- Diff View — Degisiklikleri inline gosterim
Prompt Kutusu Ozellikleri
swift
1/ (slash) ile komut menusu:2 /plan → Plan Mode'a gec3 /model → Model sec(Opus/Sonnet/Haiku)4 /thinking → Extended thinking ac/kapa5 /mcp → MCP server yonetimi6 /hooks → Hook yapilandirmasi7 /memory → Project memory8 /plugins → Plugin yonetimiVS Code Settings
json
1{2 "claude-code.defaultMode": "plan",3 "claude-code.model": "claude-opus-4-6",4 "claude-code.theme": "dark",5 "claude-code.showInlineHints": true,6 "claude-code.autoAcceptEdits": false,7 "claude-code.terminal.fontSize": 14,8 "claude-code.diffTool": "auto"9}Inline Diff Gosterimi
VS Code'da Claude bir dosyayi degistirdiginde, degisiklikleri inline diff olarak gorursun:
diff
1- const theme = 'light';2+ const theme = useTheme();3 4- 5+ Bu deneyim Xcode 16 New Features yazimizda anlattigimiz Xcode Predictive Code Completion'a benzer — ama cok daha guclu.
3. JetBrains IDE Entegrasyonu
Kurulum
JetBrains Marketplace'den "Claude Code" plugin'ini kurun. WebStorm, IntelliJ IDEA, PyCharm, GoLand ve diger tum JetBrains IDE'lerini destekler.
Yapilandirma
bash
1# Claude Code CLI'dan IDE'yi yapilandir2claude3> /config4> Set diff tool to: autoJetBrains'te Claude Code'un IDE-native diff viewer'ini kullanmasini saglar.
JetBrains'e Ozel Ozellikler
- IDE Actions — Claude, JetBrains'in refactoring araclarina erisebilir
- Project Structure — Module/package yapisi otomatik algilanir
- Database Tools — Veritabani entegrasyonu (DataGrip uzerinden)
- Run Configurations — Mevcut run config'leri kullanabilir
Karsilastirma: VS Code vs JetBrains
Senaryo | VS Code | JetBrains |
|---|---|---|
Web gelistirme | Mukemmel | Cok iyi |
Mobile (iOS/Android) | Iyi | Daha iyi (Android Studio) |
Java/Kotlin | Iyi | Mukemmel |
Python | Cok iyi | Mukemmel (PyCharm) |
Hafif proje | Hizli acilir | Yavas acilir |
Buyuk proje | Orta | Daha iyi indexing |
4. Terminal CLI Kullanimi
Temel Komutlar
bash
1# Interaktif mod (sohbet)2claude3 4# Tek seferlik komut5claude -p "Bu dosyadaki bug'i bul ve duzelt"6 7# Dosya ile calistir8claude -p "Bu kodu review et" < main.swift9 10# Model secimi11claude --model claude-opus-4-612 13# JSON cikti14claude -p "Dependency listesini cikar" --output-format jsonGelismis CLI Kullanimi
bash
1# Pipe ile kullanim2git diff | claude -p "Bu degisiklikleri ozetle"3 4# Birden fazla dosya5claude -p "Bu iki dosyayi karsilastir" file1.ts file2.ts6 7# Session devam ettirme8claude --resume9 10# MCP server olarak calistir (baska AI aracindan eris)11claude mcp serveTerminal icin Best Practices
- tmux/screen kullan — Uzun session'lar icin
- --resume kullan — Session'i kaybetme
- Pipe'lari kullan — git diff, cat, curl ile birlestir
- JSON output — Otomasyonda parse edilebilir cikti
Pro Tip: Terminal CLI, CI/CD pipeline'larinda en kullanisli ortamdir. claude -p "..." --output-format json ile otomasyon icin ideal.5. CLAUDE.md Yapilandirmasi
CLAUDE.md tum platformlarda ayni sekilde calisir:
Dosya Hiyerarsisi
swift
1~/.claude/CLAUDE.md # Global kurallar2~/.claude/rules/*.md # Global ek kurallar3~/proje/CLAUDE.md # Proje kurallari(git)4~/proje/.claude/CLAUDE.md # Proje ozel(gitignore)5~/proje/.claude/rules/*.md # Proje ek kurallarEtkili CLAUDE.md Yapilandirmasi
markdown
1# Proje Adi2 3## Tech Stack4- Framework, dil, veritabani5 6## Golden Rules (ASLA YAPMA)71. Local build YASAK82. any tipi YASAK93. console.log YASAK (logger kullan)10 11## Code Conventions12- Dosya boyutu: max 400 satir13- Fonksiyon: max 50 satir14- Import sirasi: React > 3rd party > local15 16## Commands17- /deploy: Deploy adimlari18- /test: Test komutlari19- /lint: Lint komutlari20 21## Project-Specific Notes22- [Ozel notlar, dikkat edilmesi gerekenler]Firebase Advanced Patterns yazimizdaki Firestore rules mantigi gibi — kurallar ne kadar acik ve kapsamli olursa AI o kadar iyi calisir.
6. Project Memory Sistemi
Claude Code proje bazi "hafiza" tutar:
MEMORY.md
markdown
1# MEMORY - Proje Adi2 3## Durum4- Proje ne durumda, kac dosya, son deploy5 6## Son Isler7- [2026-02-13] Blog part15 eklendi, 7 yeni blog8- [2026-02-12] Secret arcade 18 fix, deploy PASS9 10## Teknik Kararlar11- Static export = middleware YOK12- LazyMotion zorunlu13- Firestore rules deploy edildilessons.md
markdown
1### LES-001: Firestore undefined reject [ACTIVE]2- **Hata:** Form submit basarisiz3- **Sebep:** Firestore undefined deger kabul etmiyor4- **Cozum:** Conditional spread (...(value ? {field: value} : {}))5- **Kural:** Opsiyonel alanlari ASLA undefined gondermeMemory Kullanim Akisi
- Session basinda MEMORY.md + lessons.md oku
- Hata yaptiginda lessons.md'ye yaz
- Is bittiginde MEMORY.md guncelle
- Her session sonunda worklog kaydi
7. Keybinding ve Kisayollar
VS Code Keybindings
Kisayol | Aksiyon |
|---|---|
Cmd+L | Claude Code paneli ac/kapa |
Shift+Tab | Normal/Plan Mode gecis |
Cmd+Enter | Mesaj gonder |
Escape | Iptal |
Cmd+K | Inline edit (secili kod) |
Terminal Kisayollar
Kisayol | Aksiyon |
|---|---|
/plan | Plan Mode'a gec |
/model | Model degistir |
/cost | Token kullanimi goster |
/clear | Konversasyonu temizle |
/resume | Son session'i devam ettir |
Ctrl+C | Mevcut islemi iptal et |
Ozel Keybinding Tanimlama
json
1// VS Code keybindings.json2{3 "key": "cmd+shift+p",4 "command": "claude-code.planMode",5 "when": "claude-code.active"6},7{8 "key": "cmd+shift+a",9 "command": "claude-code.autoAccept",10 "when": "claude-code.active"11}8. Diff ve Kod Inceleme
Her platformda diff gosterimi farklidir:
VS Code Diff
Inline diff: Eski kod kirmizi, yeni kod yesil. Accept/Reject butonlari.
JetBrains Diff
IDE native diff viewer. Side-by-side veya unified gorunum.
Terminal Diff
bash
1# Auto-detect IDE2claude config set diffTool auto3 4# Spesifik arac5claude config set diffTool "code --diff"6claude config set diffTool vimdiffDiff Inceleme Best Practices
- Her degisikligi oku — Otomatik kabul etme
- Baglami kontrol et — Sadece degisen satira bakma
- Test et — Diff onaylamadan once build/lint calistir
- Plan Mode kullan — Buyuk degisikliklerde once plani incele
9. Performans ve Maliyet Karsilastirmasi
Platform Performansi
Metrik | VS Code | JetBrains | Terminal |
|---|---|---|---|
Baslangic suresi | 2-3 sn | 5-10 sn | <1 sn |
RAM kullanimi | 300-500 MB | 500-1000 MB | 50-100 MB |
CPU idle | Dusuk | Orta | Minimal |
Dosya indexing | Hizli | Kapsamli | Yok |
Extension yuku | Orta | Orta | Yok |
Model Secimi ve Maliyet
Model | Hiz | Kalite | Maliyet | Kullanim |
|---|---|---|---|---|
Opus 4.6 | Yavas | En iyi | Yuksek | Karmasik kodlama |
Sonnet 4.5 | Hizli | Cok iyi | Orta | Genel gelistirme |
Haiku | En hizli | Iyi | Dusuk | Basit isler, grep |
bash
1# Model degistirme2claude --model claude-sonnet-4-5 # Hizli gunluk isler3claude --model claude-opus-4-6 # Karmasik mimariSwiftUI Performance yazimizda anlattigimiz performans olcum prensipleri burada da gecerli — once olc, sonra optimize et.
10. Sonuc ve Oneriler
Senaryo Bazli Oneri
Senaryo | Onerilen Platform |
|---|---|
Web gelistirme | VS Code |
Android/Java | JetBrains (Android Studio) |
iOS (Xcode ile) | Terminal CLI |
CI/CD otomasyon | Terminal CLI |
Full-stack | VS Code |
Buyuk enterprise | JetBrains |
Hafif script | Terminal CLI |
Pair programming | VS Code |
Genel Oneriler
- VS Code ile basla — En dengeli deneyim
- Terminal'i ogren — Otomasyon icin zorunlu
- CLAUDE.md zenginlestir — Platform bagimsiz, en onemli adim
- Keybinding'leri ozellestir — Productivite %30 artar
- Model switching — Basit is = Haiku, karmasik is = Opus
IDE entegrasyonunu MCP plugin ekosistemi ile genisletebilir, hook'larla otomasyon katmani ekleyebilirsin.
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
🎉 **Sonuna Kadar Okuyan Kahraman!** Tebrikler! Iste sana ozel bir kaynak: Claude Code VS Code extension'in `/config` menusu icinden "Customize" secenegine git — burada MCP servers, hooks, memory, permissions ve plugins gibi tum yapilandirmalara tek bir yerden erisebilirsin. Bu gizli menu cok az kisinin bildigi bir productivite hack'i.

