Tüm Yazılar
KategoriAI
Okuma Süresi
21 dk okuma
Yayın Tarihi
...
Kelime Sayısı
1.737kelime

Kahveni hazırla - bu içerikli bir makale!

VS Code extension, JetBrains plugin, terminal CLI karsilastirmasi. CLAUDE.md, project memory ve keybinding yapilandirma rehberi ile productivite ipuclari.

Claude Code IDE Entegrasyonu: VS Code, JetBrains ve Terminal

# 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


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 kur
2code --install-extension anthropic.claude-code

Arayuz Yapisi

VS Code'da Claude Code su alanlarda calisir:

  1. Side Panel — Ana sohbet alani, prompt kutusu
  2. Inline Suggestions — Kod icerisinde oneriler
  3. Terminal Integration — Entegre terminal erisimi
  4. Diff View — Degisiklikleri inline gosterim

Prompt Kutusu Ozellikleri

swift
1/ (slash) ile komut menusu:
2 /plan → Plan Mode'a gec
3 /model → Model sec(Opus/Sonnet/Haiku)
4 /thinking → Extended thinking ac/kapa
5 /mcp → MCP server yonetimi
6 /hooks → Hook yapilandirmasi
7 /memory → Project memory
8 /plugins → Plugin yonetimi

VS 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 yapilandir
2claude
3> /config
4> Set diff tool to: auto

JetBrains'te Claude Code'un IDE-native diff viewer'ini kullanmasini saglar.

JetBrains'e Ozel Ozellikler

  1. IDE Actions — Claude, JetBrains'in refactoring araclarina erisebilir
  2. Project Structure — Module/package yapisi otomatik algilanir
  3. Database Tools — Veritabani entegrasyonu (DataGrip uzerinden)
  4. 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)
2claude
3 
4# Tek seferlik komut
5claude -p "Bu dosyadaki bug'i bul ve duzelt"
6 
7# Dosya ile calistir
8claude -p "Bu kodu review et" < main.swift
9 
10# Model secimi
11claude --model claude-opus-4-6
12 
13# JSON cikti
14claude -p "Dependency listesini cikar" --output-format json

Gelismis CLI Kullanimi

bash
1# Pipe ile kullanim
2git diff | claude -p "Bu degisiklikleri ozetle"
3 
4# Birden fazla dosya
5claude -p "Bu iki dosyayi karsilastir" file1.ts file2.ts
6 
7# Session devam ettirme
8claude --resume
9 
10# MCP server olarak calistir (baska AI aracindan eris)
11claude mcp serve

Terminal icin Best Practices

  1. tmux/screen kullan — Uzun session'lar icin
  2. --resume kullan — Session'i kaybetme
  3. Pipe'lari kullan — git diff, cat, curl ile birlestir
  4. 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 kurallar
2~/.claude/rules/*.md # Global ek kurallar
3~/proje/CLAUDE.md # Proje kurallari(git)
4~/proje/.claude/CLAUDE.md # Proje ozel(gitignore)
5~/proje/.claude/rules/*.md # Proje ek kurallar

Etkili CLAUDE.md Yapilandirmasi

markdown
1# Proje Adi
2 
3## Tech Stack
4- Framework, dil, veritabani
5 
6## Golden Rules (ASLA YAPMA)
71. Local build YASAK
82. any tipi YASAK
93. console.log YASAK (logger kullan)
10 
11## Code Conventions
12- Dosya boyutu: max 400 satir
13- Fonksiyon: max 50 satir
14- Import sirasi: React > 3rd party > local
15 
16## Commands
17- /deploy: Deploy adimlari
18- /test: Test komutlari
19- /lint: Lint komutlari
20 
21## Project-Specific Notes
22- [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 Adi
2 
3## Durum
4- Proje ne durumda, kac dosya, son deploy
5 
6## Son Isler
7- [2026-02-13] Blog part15 eklendi, 7 yeni blog
8- [2026-02-12] Secret arcade 18 fix, deploy PASS
9 
10## Teknik Kararlar
11- Static export = middleware YOK
12- LazyMotion zorunlu
13- Firestore rules deploy edildi

lessons.md

markdown
1### LES-001: Firestore undefined reject [ACTIVE]
2- **Hata:** Form submit basarisiz
3- **Sebep:** Firestore undefined deger kabul etmiyor
4- **Cozum:** Conditional spread (...(value ? {field: value} : {}))
5- **Kural:** Opsiyonel alanlari ASLA undefined gonderme

Memory Kullanim Akisi

  1. Session basinda MEMORY.md + lessons.md oku
  2. Hata yaptiginda lessons.md'ye yaz
  3. Is bittiginde MEMORY.md guncelle
  4. 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.json
2{
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 IDE
2claude config set diffTool auto
3 
4# Spesifik arac
5claude config set diffTool "code --diff"
6claude config set diffTool vimdiff

Diff Inceleme Best Practices

  1. Her degisikligi oku — Otomatik kabul etme
  2. Baglami kontrol et — Sadece degisen satira bakma
  3. Test et — Diff onaylamadan once build/lint calistir
  4. 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 degistirme
2claude --model claude-sonnet-4-5 # Hizli gunluk isler
3claude --model claude-opus-4-6 # Karmasik mimari

SwiftUI 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

  1. VS Code ile basla — En dengeli deneyim
  2. Terminal'i ogren — Otomasyon icin zorunlu
  3. CLAUDE.md zenginlestir — Platform bagimsiz, en onemli adim
  4. Keybinding'leri ozellestir — Productivite %30 artar
  5. 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.

Etiketler

#Claude Code#VS Code#JetBrains#IDE#Terminal#Developer Tools
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

Bunu da begenebilirsiniz