# 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 farklı ortam, uc farklı deneyim. Hangisi senin için en uygun? Bu yazida her platformun güçlü ve zayif yanlarini, yapılandırma 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.
İçindekiler
- Uc Platform Karşılaştırmasi
- VS Code Extension Detaylari
- JetBrains IDE Entegrasyonu
- Terminal CLI Kullanımi
- CLAUDE.md Yapilandirmasi
- Project Memory Sistemi
- Keybinding ve Kisayollar
- Diff ve Kod Inceleme
- Performans ve Maliyet Karşılaştırmasi
- Sonuç ve Öneriler
1. Uc Platform Karşılaştırmasi
Özellik | 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 seç, Claude Code'un yetenekleri ayni. Fark sadece arayüzde. 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-codeArayüz Yapısı
VS Code'da Claude Code su alanlarda çalışır:
- Side Panel — Ana sohbet alani, prompt kutusu
- Inline Suggestions — Kod icerisinde öneriler
- Terminal Integration — Entegre terminal erisimi
- Diff View — Değişiklikleri inline gosterim
Prompt Kutusu Özellikleri
swift
1/ (slash) ile komut menusu:2 /plan → Plan Mode'a geç3 /model → Model seç (Opus/Sonnet/Haiku)4 /thinking → Extended thinking aç/kapa5 /mcp → MCP server yönetimi6 /hooks → Hook yapilandirmasi7 /memory → Project memory8 /plugins → Plugin yönetimiVS 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, değişiklikleri inline diff olarak gorursun:
diff
1- const theme = 'light';2+ const theme = useTheme();3 4- <header className="bg-white">5+ <header className={cn("bg-white dark:bg-gray-900", theme)}>Bu deneyim Xcode 16 New Features yazimizda anlattigimiz Xcode Predictive Code Completion'a benzer — ama çok daha güçlü.
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.
Yapılandırma
bash
1# Claude Code CLI'dan IDE'yi yapılandır2claude3> /config4> Set diff tool to: autoJetBrains'te Claude Code'un IDE-native diff viewer'ini kullanmasini sağlar.
JetBrains'e Özel Özellikler
- IDE Actions — Claude, JetBrains'in refactoring araclarina erişebilir
- Project Structure — Module/package yapısı otomatik algilanir
- Database Tools — Veritabani entegrasyonu (DataGrip uzerinden)
- Run Configurations — Mevcut run config'leri kullanabilir
Karşılaştırma: VS Code vs JetBrains
Senaryo | VS Code | JetBrains |
|---|---|---|
Web geliştirme | Mukemmel | Çok iyi |
Mobile (iOS/Android) | Iyi | Daha iyi (Android Studio) |
Java/Kotlin | Iyi | Mukemmel |
Python | Çok iyi | Mukemmel (PyCharm) |
Hafif proje | Hızlı açılır | Yavaş açılır |
Büyük proje | Orta | Daha iyi indexing |
4. Terminal CLI Kullanımi
Temel Komutlar
bash
1# Interaktif mod (sohbet)2claude3 4# Tek seferlik komut5claude -p "Bu dosyadaki bug'i bul ve duzelt"6 7# Dosya ile çalıştır8claude -p "Bu kodu review et" < main.swift9 10# Model secimi11claude --model claude-opus-4-612 13# JSON çıktı14claude -p "Dependency listesini çıkar" --output-format jsonGelismis CLI Kullanımi
bash
1# Pipe ile kullanım2git diff | claude -p "Bu değişiklikleri özetle"3 4# Birden fazla dosya5claude -p "Bu iki dosyayi karşılaştır" file1.ts file2.ts6 7# Session devam ettirme8claude --resume9 10# MCP server olarak çalıştır (baska AI aracindan eriş)11claude mcp serveTerminal için Best Practices
- tmux/screen kullan — Uzun session'lar için
- --resume kullan — Session'i kaybetme
- Pipe'lari kullan — git diff, cat, curl ile birleştir
- JSON output — Otomasyonda parse edilebilir çıktı
Pro Tip: Terminal CLI, CI/CD pipeline'larinda en kullanisli ortamdir. claude -p "..." --output-format json ile otomasyon için ideal.5. CLAUDE.md Yapilandirmasi
CLAUDE.md tum platformlarda ayni şekilde çalışır:
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 özel (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 adımlari18- /test: Test komutlari19- /lint: Lint komutlari20 21## Project-Specific Notes22- [Özel notlar, dikkat edilmesi gerekenler]Firebase Advanced Patterns yazimizdaki Firestore rules mantigi gibi — kurallar ne kadar açık ve kapsamli olursa AI o kadar iyi çalışır.
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 İşler7- [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 başarısız3- **Sebep:** Firestore undefined değer kabul etmiyor4- **Çözüm:** Conditional spread (...(value ? {field: value} : {}))5- **Kural:** Opsiyonel alanlari ASLA undefined göndermeMemory Kullanım Akışi
- Session basinda MEMORY.md + lessons.md oku
- Hata yaptiginda lessons.md'ye yaz
- Is bittiginde MEMORY.md güncelle
- Her session sonunda worklog kaydi
7. Keybinding ve Kisayollar
VS Code Keybindings
Kisayol | Aksiyon |
|---|---|
Cmd+L | Claude Code paneli aç/kapa |
Shift+Tab | Normal/Plan Mode geçis |
Cmd+Enter | Mesaj gönder |
Escape | Iptal |
Cmd+K | Inline edit (secili kod) |
Terminal Kisayollar
Kisayol | Aksiyon |
|---|---|
/plan | Plan Mode'a geç |
/model | Model değiştir |
/cost | Token kullanımi göster |
/clear | Konversasyonu temizle |
/resume | Son session'i devam ettir |
Ctrl+C | Mevcut islemi iptal et |
Özel Keybinding Tanımlama
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 görünüm.
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 önce build/lint çalıştır
- Plan Mode kullan — Büyük degisikliklerde önce plani incele
9. Performans ve Maliyet Karşılaştırmasi
Platform Performansi
Metrik | VS Code | JetBrains | Terminal |
|---|---|---|---|
Başlangıç süresi | 2-3 sn | 5-10 sn | <1 sn |
RAM kullanımi | 300-500 MB | 500-1000 MB | 50-100 MB |
CPU idle | Dusuk | Orta | Minimal |
Dosya indexing | Hızlı | Kapsamli | Yok |
Extension yuku | Orta | Orta | Yok |
Model Secimi ve Maliyet
Model | Hız | Kalite | Maliyet | Kullanım |
|---|---|---|---|---|
Opus 4.6 | Yavaş | En iyi | Yuksek | Karmaşık kodlama |
Sonnet 4.5 | Hızlı | Çok iyi | Orta | Genel geliştirme |
Haiku | En hızlı | Iyi | Dusuk | Basit işler, grep |
bash
1# Model değiştirme2claude --model claude-sonnet-4-5 # Hızlı günlük işler3claude --model claude-opus-4-6 # Karmaşık mimariSwiftUI Performance yazimizda anlattigimiz performans ölçum prensipleri burada da gecerli — önce ölç, sonra optimize et.
10. Sonuç ve Öneriler
Senaryo Bazli Öneri
Senaryo | Önerilen Platform |
|---|---|
Web geliştirme | VS Code |
Android/Java | JetBrains (Android Studio) |
iOS (Xcode ile) | Terminal CLI |
CI/CD otomasyon | Terminal CLI |
Full-stack | VS Code |
Büyük enterprise | JetBrains |
Hafif script | Terminal CLI |
Pair programming | VS Code |
Genel Öneriler
- VS Code ile başla — En dengeli deneyim
- Terminal'i öğren — Otomasyon için zorunlu
- CLAUDE.md zenginlestir — Platform bağımsiz, en önemli adım
- Keybinding'leri özelleştir — Productivite %30 artar
- Model switching — Basit is = Haiku, karmaşık 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 özel bir kaynak: Claude Code VS Code extension'in `/config` menusu içinden "Customize" secenegine git — burada MCP servers, hooks, memory, permissions ve plugins gibi tum yapilandirmalara tek bir yerden erişebilirsin. Bu gizli menu çok az kisinin bildigi bir productivite hack'i.

