- Terminalde çalışan yapay zeka tabanlı kodlama aracı Claude Code, en son sürümünde LSP (Language Server Protocol) aracı ekledi
- Bu sayede tanıma gitme (go-to-definition), referans bulma (find references), üzerine gelince belge gösterme gibi IDE düzeyinde kod zekâsı özellikleri sunuyor
/terminal-setup komutu Kitty, Alacritty, Zed, Warp terminallerini resmî olarak destekliyor
/theme ekranında Ctrl+T ile sözdizimi vurgulamayı açıp kapatma mümkün
- macOS'ta Alt kısayollarının çalışmadığı durumlar için terminal yapılandırma kılavuzu eklendi ve macOS kısayol gösterimi, gerçek tuş başlıklarıyla uyumlu olması için
alt yerine opt olarak standartlaştırıldı
/context komut çıktısı iyileştirildi; skill ve agent öğeleri kaynağa göre gruplanıyor, eğik çizgi komutlarına göre düzenleniyor ve token kullanımı ölçütüne göre sıralama sunuluyor
2 yorum
serena kullanıyordum ama yerleşik olan gerçekten en doğrusu
Hacker News yorumları
JetBrains'in refaktörleme araçlarını neden yapay zeka sistemine entegre etmediğini anlamıyorum
Fonksiyon adı değiştirme gibi basit işler bile yüzlerce dosyayı düzenlemek yerine çok daha küçük bir bağlamla ele alınabilirdi
LSP desteği iyi bir başlangıç ama kod dönüştürme yetenekleri olmadan hâlâ yetersiz
JetBrains'in LSP kalitesi de genel olarak diğerlerinden daha iyi değil
Commit modalını kaldırıp fiyatları artırdıktan sonra, 10 yıldan uzun süredir kullandığım şeyi taşımayı düşündüm
Son dönemdeki hatalara şu blog yazısında da rastlanabiliyor
JetBrains, kodun anlamını en iyi anlayan PSI motoruna sahip ama hâlâ insanın IDE'yi doğrudan kullandığı paradigma içinde sıkışmış durumda
Claude Code ya da Cursor editörü yapay zekanın özgürce kullandığı bir tuval olarak görürken, JetBrains yapay zekayı sadece bir kenar çubuğu eklentisi gibi ele alıyor
Dahili refaktörleme araçlarını ajana açmazsa, VS Code'a geçişteki sürtünme ortadan kalkacak
Yoksa VS Code pazarı yutacak
Bir zamanlar büyük bir giriş engeline sahipti ama VS Code bunu yıktı
Değişimin yönünü hiç öngöremedi ve şimdi de yolunu kaybetmiş görünüyor
Roslyn ile Copilot'u düzgün şekilde birleştiremedi
Roslyn analyzer'ları basit bir linter değil, kod dönüşümü de yapabilen güçlü araçlar; yapay zekanın hâlâ her şeyi basit find/replace ile çözmeye çalıştığını görmek sinir bozucu
Roslyn tabanlı bir ajan ortaya çıkarsa, büyük kod tabanlarında çalışma verimliliği patlama yaşayacaktır
Ben Claude Code / Codex CLI + LSP kombinasyonuna oldukça olumlu bakıyorum
Hafta sonu Codex'i denedim ama fonksiyon adı değiştirme ya da sembol taşıma sırasında referansları kaçırması rahatsız ediciydi; bunun üzerine Python için bir refaktörleme aracı olan Rope'u bağlayan bir beceriyi kendim yazdım
Oldukça memnunum
LSP desteğinin olmaması gerçekten garip
Bu alanda hâlâ yapılacak çok iş olduğunu gösteriyor
Resmî dokümantasyon yetersiz olduğu için kendi bulduklarımı paylaşıyorum
/pluginkomutuyla Claude Code'un eklenti yöneticisini açın, Discover sekmesindelsparatın, spacebar ile etkinleştiripiile kurunSon değişiklik günlüğüne bakınca bunun 3 gün önce eklenen bir özellik olduğunu gördüm
Hâlâ deneysel olduğu için devre dışı bırakmışlar
mcparatınca hiçbir şey çıkmıyorÖzelliğin hâlâ tamamlanmamış bir aşamada olduğu anlaşılıyor
İleride Claude'un LSP'yi otomatik olarak algılayacak şekilde gelişmesini umuyorum
İlgili dokümantasyon burada
Anthropic'in Claude Code UX'i büyük yapay zeka ürünleri arasında en kötüsü
Basitçe metin kopyalayıp yapıştırmak bile zahmetli ve kullanıcı geri bildirimlerini de görmezden geliyor
Bu haldeyken neden ChatGPT yerine bunu kullanayım, bilmiyorum
6 aydır açık kaynaklı OpenCode kullanıyorum ve bu tür özellikleri zaten sunuyordu
Kapalı yazılımdaki yavaş ilerleme şaşırtıcı
Claude ya da Copilot aboneliğiyle birlikte de kullanılabildiği için tavsiye ederim
OpenCode'da onay beklerken CPU'nun %100 kullanılması, popover'ların hataya yol açması gibi performans sorunları vardı
Yine de Claude Code'da da kaydırırken titreşim gibi hatalar bulunuyor
Claude Code hemen iyi sonuç verirken, OpenCode'da model bağlantısı bile zordu ve verimi düşüktü
Muhtemelen bunun sebebi Claude Code'un prompt tuning konusunda daha uzun süredir olgunlaşmış olması
Bir sürü paydaşı ikna etmeye ya da sprint ayarı yapmaya zaman harcanmıyor
Ama yine de ufak tefek bug'lar ve çökme sorunları sık görülüyor
Biri sabah AGI ilan etse, akşama kadar bunu entegre etmiş olurlar
Ben de farklı araçlar arasında gidip test yapıyorum ama OpenCode istikrarlı şekilde ilerliyor
CLI biçimindeki araçlara bu kadar hayran olunması bana tuhaf geliyor
IDE tabanlı ajanlar zaten bu özellikleri varsayılan olarak sunuyor; terminalde ayrıca diff ya da LSP kurmanın ne kadar verimli olduğu soru işareti
Cursor bu tür özellikleri zaten çok uzun zamandır destekliyor
CLI tarafında da LSP sunucusuna bağlanan küçük bir istemci yazmak yeterli
IDE'lerin LSP'nin faydasını tek başına sahiplenmesi için bir neden yok
Terminal sadece kod düzenleme yeri değil, tüm bilgisayarı orkestre etme alanı
kubectl'in bir GUI'ye evrilmemiş olmasının sebebi de buna benziyorİlgili yazı: It's on your computer
Örneğin Zed, MCP sunucusu yoksa LSP bilgisini kullanamıyor
Masaüstü uygulamalarındaki eksik UI yerine CLI bana daha iyi geliyor
Yakın zamanda yazımda da söylediğim gibi, LLM'leri verimsiz çalıştırdığımız için ciddi token ve enerji israfı var
Esas mesele, LLM'lerin araçları daha kolay kullanmasını sağlamak
Bu yalnızca kodlama için değil, her alan için geçerli bir ilke
Enerji, su ve kaynak israfının yol açtığı çevresel zararı hesaba katmak gerekiyor
Örneğin Serena gibi projeler
Sevdiğim ajanlardan Crush zaten LSP desteğine sahip
Ama pratikte ajan bu özelliği çok sık kullanmıyor
Crush GitHub bağlantısı
AGENT.mdiçinde kurulu LSP sunucularını belirtmenin bir fark yaratıp yaratmadığını merak ediyorumLSP'nin gerçekten kullanıldığı bir örneğe henüz rastlamadım
Opus 4.5'te QA zamanlaması istikrarlı ve lint kontrolleri de IDE dışında iyi çalışıyor
Tanımın derinlerde saklı olduğu durumlarda LSP faydalı olabilir
Claude'un sunduğu LSP özellik listesi şöyle
LSP, shell komutu biçiminde bir API sunmalı
Böylece LLM entegrasyonu kolaylaşır ve insanlar için de faydalı olur
Ama LLM'nin özel bir araç üzerinden LSP kullanması, basit shell komutlarından daha verimli olur