Claude Code menambahkan dukungan LSP native
(github.com/anthropics)- Claude Code, alat coding berbasis AI yang berjalan di terminal, menambahkan alat LSP (Language Server Protocol) pada versi terbaru
- Dengan ini, tersedia fitur code intelligence setingkat IDE seperti go-to-definition, find references, dan menampilkan dokumentasi saat hover
- Perintah
/terminal-setupkini secara resmi mendukung terminal Kitty, Alacritty, Zed, Warp - Di layar
/theme, syntax highlighting dapat diaktifkan/dinonaktifkan dengan Ctrl+T - Ditambahkan panduan pengaturan terminal untuk kasus saat shortcut Alt tidak berfungsi di macOS, dan penulisan shortcut macOS diseragamkan dari
altmenjadioptagar sesuai dengan label tombol yang sebenarnya - Output perintah
/contextditingkatkan dengan mengelompokkan skill dan agent berdasarkan sumber, merapikan menurut perintah slash, serta menyediakan pengurutan berdasarkan penggunaan token
2 komentar
Saya tadinya pakai serena, tapi memang yang bawaan paling pas.
Komentar Hacker News
Saya tidak paham kenapa JetBrains tidak mengintegrasikan alat refactoring ke dalam sistem AI
Bahkan pekerjaan sederhana seperti mengganti nama fungsi seharusnya bisa ditangani dengan konteks yang jauh lebih kecil alih-alih mengedit ratusan file
Dukungan LSP adalah awal yang baik, tetapi tanpa kemampuan transformasi kode, ini tetap terasa kurang
Kualitas LSP JetBrains juga tidak lebih baik dari yang umum ada
Setelah menghapus modal commit dan menaikkan harga paket, saya sempat mempertimbangkan pindah dari alat yang sudah saya pakai lebih dari 10 tahun
Contoh kesalahan terbaru juga bisa dilihat di postingan blog ini
JetBrains punya mesin PSI yang paling memahami makna kode, tetapi masih terikat pada paradigma di mana manusia memanipulasi IDE secara langsung
Claude Code atau Cursor melihat editor sebagai kanvas yang bisa dipakai AI dengan bebas, sedangkan JetBrains memperlakukan AI hanya sebagai plugin sidebar
Jika mereka tidak membuka alat refactoring internal ke agent, hambatan untuk pindah ke VS Code akan hilang
Kalau tidak, VS Code akan menelan pasar
Dulu mereka punya hambatan masuk yang besar, tetapi VS Code menghancurkannya
Mereka tampaknya sama sekali tidak mengantisipasi arus perubahan dan sekarang seperti kehilangan arah
Mereka belum berhasil menggabungkan Roslyn dan Copilot dengan baik
Analyzer Roslyn bukan sekadar linter, melainkan alat kuat yang bahkan bisa melakukan transformasi kode, jadi frustrasi melihat AI masih menangani semuanya dengan find/replace sederhana
Jika muncul agent berbasis Roslyn, efisiensi pengerjaan codebase besar akan melonjak drastis
Saya sangat positif terhadap kombinasi Claude Code / Codex CLI + LSP
Saya mencoba Codex akhir pekan lalu, dan karena kesal referensi sering terlewat saat mengganti nama fungsi atau memindahkan simbol, saya sampai membuat sendiri skill yang menghubungkan alat refactoring Python Rope
Hasilnya cukup memuaskan
Aneh sekali kalau memang tidak ada dukungan LSP
Ini menunjukkan masih banyak pekerjaan yang harus dilakukan di bidang ini
Karena dokumentasi resmi kurang, saya membagikan hasil yang saya cari sendiri
Buka manajer plugin Claude Code dengan perintah
/plugin, lalu di tab Discover carilsp, aktifkan dengan spacebar, dan tekaniuntuk memasangSetelah mencari changelog terbaru, ternyata itu fitur yang ditambahkan 3 hari lalu
Karena masih eksperimental, saya menonaktifkannya dulu
mcptidak muncul apa punFitur ini tampaknya masih dalam tahap belum matang
Semoga ke depannya Claude bisa mengenali LSP secara otomatis
Dokumentasinya ada di sini
UX Claude Code dari Anthropic adalah yang terburuk di antara produk AI utama
Bahkan sekadar menyalin-tempel teks terasa tidak nyaman, dan masukan pengguna juga diabaikan
Dalam kondisi seperti ini, saya tidak tahu kenapa harus memakai ini ketimbang ChatGPT
Saya sudah 6 bulan memakai OpenCode yang open source, dan alat itu sebenarnya sudah menyediakan fitur seperti ini
Lambatnya perkembangan software tertutup cukup mengejutkan
Saya merekomendasikannya karena bisa dipakai bersama langganan Claude atau Copilot
OpenCode punya masalah performa seperti CPU 100% saat menunggu persetujuan dan error akibat popover
Meski begitu, Claude Code juga punya bug seperti flicker saat scroll
Claude Code langsung memberi hasil bagus, sedangkan OpenCode sulit dihubungkan ke model dan kurang efisien
Mungkin ini karena prompt tuning Claude Code sudah matang lebih lama
Tidak membuang waktu untuk meyakinkan banyak pihak atau menyesuaikan sprint
Hanya saja bug kecil dan crash cukup sering terjadi
Kalau ada yang mengumumkan AGI pagi hari, malamnya mungkin sudah terintegrasi
Saya juga menguji sambil berpindah-pindah alat, dan OpenCode terus berkembang dengan konsisten
Agak aneh melihat orang begitu antusias pada alat berbentuk CLI
Agent berbasis IDE sudah menyediakan fitur seperti ini secara bawaan, jadi saya ragu seberapa efisien harus mengimplementasikan diff atau LSP lagi di terminal
Cursor sudah mendukung hal seperti ini sejak lama
CLI cukup membuat klien kecil yang terhubung ke server LSP
Tidak ada alasan hanya IDE yang menikmati manfaat LSP
Terminal bukan cuma tempat mengedit kode, melainkan ruang untuk mengorkestrasi seluruh komputer
Alasannya mirip dengan kenapa
kubectltidak berevolusi menjadi GUITulisan terkait: It's on your computer
Misalnya, Zed tidak bisa memanfaatkan info LSP jika tidak ada server MCP
CLI terasa lebih baik daripada UI desktop yang tidak sempurna
Seperti yang saya tulis baru-baru ini di tulisan saya, banyak pemborosan token dan energi karena LLM dijalankan secara tidak efisien
Kuncinya adalah mempermudah LLM menggunakan alat
Ini prinsip yang berlaku bukan hanya untuk coding, tetapi untuk semua bidang
Kita perlu mempertimbangkan kerusakan lingkungan akibat pemborosan energi, air, dan sumber daya
Misalnya ada proyek seperti Serena
Agent favorit saya, Crush, sudah mendukung LSP
Hanya saja dalam praktiknya agent itu tidak terlalu sering memakai fitur tersebut
Tautan GitHub Crush
AGENT.mdSaya belum melihat banyak contoh LSP benar-benar dipakai dalam praktik
Opus 4.5 stabil dalam urusan timing QA, dan pemeriksaan lint juga berjalan baik di luar IDE
Jika definisinya tersembunyi jauh di dalam, LSP bisa berguna
Daftar fitur LSP yang disediakan Claude adalah sebagai berikut
LSP seharusnya menyediakan API dalam bentuk perintah shell
Dengan begitu integrasi dengan LLM akan lebih mudah, dan tetap berguna juga untuk manusia
Namun akan lebih efisien jika LLM menggunakan LSP lewat alat khusus dibanding sekadar perintah shell biasa