Code intelligence plugins
Instal plugin language server sehingga Claude melihat kesalahan tipe setelah pengeditan dan menavigasi kode berdasarkan simbol, serta menjawab dialog rekomendasi plugin LSP.
Plugin code intelligence memberikan Claude diagnostik langsung dan go-to-definition yang dimiliki editor Anda, sehingga Claude menangkap kesalahan tipe dan impor yang hilang yang diperkenalkan oleh pengeditan sendirinya sebelum Anda menjalankan build, dan menemukan definisi dan referensi berdasarkan simbol daripada pencarian teks.
Setiap plugin menghubungkan Claude Code ke language server untuk satu bahasa melalui Language Server Protocol (LSP). Anda menginstal plugin dari marketplace resmi Anthropic dan binary language server di mesin Anda.
Plugin code intelligence bekerja dalam sesi terminal. Dalam sesi cloud, Claude Code tidak memulai plugin language servers, jadi Claude tidak mendapatkan diagnostik atau navigasi kode di sana. Untuk menulis plugin language server Anda sendiri, atau untuk menghubungkan language server yang tidak memiliki plugin, lihat LSP servers in plugin components.
Untuk memulai, temukan bahasa Anda di tabel di bawah Install a code intelligence plugin. Plugin dalam tabel itu berasal dari official plugin marketplace Anthropic.
Jika Anda sudah melihat dialog LSP plugin recommendation, lihat Accept or dismiss the recommendation dialog untuk mengetahui apa yang dilakukan setiap pilihan.
Install a code intelligence plugin
Plugin code intelligence memberi tahu Claude Code perintah mana yang memulai language server dan ekstensi file mana yang ditanganinya. Ini tidak menyertakan language server. Instal binary language server terlebih dahulu, kemudian plugin, kemudian konfirmasi server dimulai.
Install the language server binary
Temukan bahasa Anda di tabel di bawah dan instal binary di barisnya. Jika bahasa Anda tidak terdaftar, lihat Add a language without an official plugin.
| Language | Plugin | Binary |
|---|---|---|
| C/C++ | clangd-lsp |
clangd |
| C# | csharp-lsp |
csharp-ls |
| Go | gopls-lsp |
gopls |
| Java | jdtls-lsp |
jdtls |
| Kotlin | kotlin-lsp |
kotlin-lsp |
| Liquid | liquid-lsp |
shopify, from the Shopify CLI |
| Lua | lua-lsp |
lua-language-server |
| PHP | php-lsp |
intelephense |
| Python | pyright-lsp |
pyright-langserver |
| Ruby | ruby-lsp |
ruby-lsp |
| Rust | rust-analyzer-lsp |
rust-analyzer |
| Swift | swift-lsp |
sourcekit-lsp |
| TypeScript and JavaScript | typescript-lsp |
typescript-language-server |
Anthropic memelihara setiap plugin dalam tabel kecuali liquid-lsp, yang dikelola Shopify dan marketplace resmi mencantumkannya.
Untuk menemukan perintah yang menginstal binary, ikuti tautan plugin dalam tabel ke README-nya. Untuk TypeScript, perintah itu adalah npm install -g typescript-language-server typescript.
Setelah Anda menginstal binary, konfirmasi bahwa itu ada di PATH shell tempat Anda memulai claude, misalnya dengan which typescript-language-server, atau Get-Command typescript-language-server di PowerShell.
Install the plugin
Untuk menginstal plugin yang terdaftar untuk bahasa Anda di tabel langkah 1, jalankan /plugin install dalam sesi Claude Code, mengganti typescript-lsp dengan nama plugin itu:
/plugin install typescript-lsp@claude-plugins-official
Pesan konfirmasi mengatakan apakah plugin aktif sekarang atau memerlukan /reload-plugins. Jika instalasi gagal dengan Marketplace "claude-plugins-official" not found, lihat entri troubleshooting untuk kesalahan itu. Untuk mengontrol di mana plugin diinstal, atau untuk menjalankan instalasi dari shell Anda daripada di dalam Claude Code, lihat Install plugins.
Confirm the server starts
Language server dimulai pertama kali Claude mengedit file dengan salah satu ekstensi plugin. Untuk melihatnya bekerja, minta Claude untuk memperkenalkan kesalahan tipe dalam file bahasa itu dan kemudian memperbaikinya. Kemudian periksa percakapan untuk baris diagnostik:
- Baris diagnostik muncul:
Found N new diagnostic issues in M files (ctrl+o to expand)di bawah edit yang memperkenalkan kesalahan berarti server dimulai. - Tidak ada baris diagnostik yang muncul: jalankan
/plugindan buka tab Errors. Baris yang berbunyiExecutable not found in $PATH: "<binary>"menamai binary yang akan diinstal. Jika tab tidak memiliki baris seperti itu, lihat Troubleshoot code intelligence.
Setelah Anda menginstal binary yang hilang, Claude Code mencoba lagi lain kali Claude mengedit file yang cocok. Jika Anda menginstal binary ke direktori yang tidak ada di PATH shell tempat Anda memulai claude, mulai sesi baru dari shell tempat itu berada.
See what Claude gains
Dengan language server yang berjalan, Claude mendapatkan diagnostik dan navigasi kode:
- Diagnostik setelah pengeditan: setiap kali Claude mengedit atau menulis file yang ditangani server, Claude mendapatkan kesalahan dan peringatan yang dilaporkan server. Ini melihat kesalahan tipe, impor yang hilang, atau kesalahan sintaks yang diperkenalkannya tanpa menjalankan compiler.
- Navigasi kode: Claude mendapatkan alat
LSPyang mencari simbol melalui server daripada mencari teks untuk mereka. Alat ini hanya baca. Untuk apa yang dapat dicari Claude dengan alat dan bagaimana izin berlaku untuk itu, lihat LSP tool behavior.
Read the diagnostics yourself
Setelah Claude mengedit file yang ditangani server, percakapan hanya menampilkan ringkasan Found N new diagnostic issues. Untuk membaca masalahnya sendiri, tekan Ctrl+O.
Accept or dismiss the recommendation dialog
Jika binary language server sudah ada di PATH Anda dan plugin yang menggunakannya tidak diinstal, Claude Code menawarkan untuk menginstal plugin untuk Anda dalam dialog berjudul LSP plugin recommendation.
When the recommendation dialog appears
Dialog LSP plugin recommendation dapat muncul setelah Claude mengedit file. Kondisi ini menentukan apakah itu muncul dan plugin mana yang ditawarkan:
- Plugin cocok dengan file: salah satu marketplace yang telah Anda tambahkan, atau marketplace resmi yang didaftarkan Claude Code untuk Anda, mencantumkan plugin code intelligence untuk ekstensi file itu, dan binary plugin diinstal.
- Resmi terlebih dahulu: ketika lebih dari satu marketplace menawarkan plugin untuk ekstensi, dialog menawarkan plugin marketplace resmi.
- Sekali per sesi: dialog muncul paling banyak sekali dalam sesi, untuk file pertama yang cocok Claude edit.
- Bukan untuk sesi cloud: dialog tidak pernah muncul ketika terminal Anda terpasang ke sesi cloud, seperti yang Anda mulai dengan
claude --cloud.
Respond to the recommendation dialog
Dialog LSP plugin recommendation menamai plugin dan menawarkan pilihan ini:
- Yes, install: Claude Code menginstal plugin untuk akun pengguna Anda dan mencetak
<plugin> installed · restart to apply. Mulai sesi baru untuk memuat server. - No, not now: dialog ditutup, dan sesi yang lebih baru dapat menawarkan plugin lagi. Menekan Esc melakukan hal yang sama.
- Never for this plugin: dialog berhenti muncul untuk plugin itu dan masih muncul untuk yang lain.
- Disable all LSP recommendations: dialog berhenti muncul untuk setiap bahasa.
Jika Anda tidak memilih opsi, Claude Code menutupnya setelah 30 detik dan menghitung itu sebagai diabaikan. Hitungan disimpan di seluruh sesi. Setelah lima dialog yang diabaikan, Claude Code berhenti merekomendasikan plugin, sama seperti jika Anda telah memilih Disable all LSP recommendations.
Turn recommendations back on
Dialog LSP plugin recommendation berhenti muncul setelah Anda memilih Disable all LSP recommendations atau mengabaikannya lima kali.
- Dinonaktifkan atau diabaikan lima kali: untuk mengaktifkannya kembali dalam kedua kasus, hapus kunci
lspRecommendationDisableddanlspRecommendationIgnoredCountdari~/.claude.json, file konfigurasi Claude Code sendiri. - Tidak pernah untuk plugin ini: jika Anda memilih Never for this plugin dan menginginkan plugin itu ditawarkan lagi, hapus id
name@marketplacedari daftarlspRecommendationNeverPluginsdi file yang sama.
Troubleshoot code intelligence
Halaman troubleshooting plugins mencakup gejala spesifik untuk plugin code intelligence di bawah Language server doesn't start, uses too much memory, or reports wrong diagnostics:
- Language server tidak dimulai: Anda melihat
Executable not found in $PATHdi tab Errors dari/plugin, atau Claude tidak pernah melaporkan diagnostik untuk bahasa. - Penggunaan memori tinggi: penggunaan memori meningkat saat server mengindeks proyek.
- Diagnostik positif palsu dalam monorepo: diagnostik melaporkan impor sebagai tidak terselesaikan padahal sebenarnya terselesaikan.
Add a language without an official plugin
Jika bahasa Anda tidak ada di tabel plugin resmi, Anda masih dapat menghubungkan language server.
- Tulis plugin dengan file
.lsp.jsonyang menamai perintah server dan ekstensi file yang ditanganinya. - Kemudian muat plugin dengan
--plugin-diratau publikasikan ke marketplace.
Untuk bidang file dan contoh yang dikerjakan, lihat LSP servers in plugin components.
Next steps
- LSP servers in plugin components: tulis
.lsp.jsonuntuk language server yang tidak memiliki plugin resmi - Install and manage plugins: scopes, updates, dan uninstalling
- Troubleshoot plugins: load errors di luar yang berbasis language-server di halaman ini
- Find plugins in the official marketplace: di mana untuk menjelajahi sisa marketplace resmi