10 10
11Setiap 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.11Setiap 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.
12 12
13<Note>13> [!NOTE]
14 Plugin code intelligence bekerja dalam sesi terminal. Dalam [sesi cloud](/docs/id/claude-code-on-the-web), 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](/docs/id/plugins/components#lsp-servers).14>
15</Note>15> Plugin code intelligence bekerja dalam sesi terminal. Dalam [sesi cloud](/docs/id/claude-code-on-the-web), 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](/docs/id/plugins/components#lsp-servers).
16 16
17Untuk memulai, temukan bahasa Anda di tabel di bawah [Install a code intelligence plugin](#install-a-code-intelligence-plugin). Plugin dalam tabel itu berasal dari [official plugin marketplace](/docs/id/plugins/anthropic-marketplaces) Anthropic.17Untuk memulai, temukan bahasa Anda di tabel di bawah [Install a code intelligence plugin](#install-a-code-intelligence-plugin). Plugin dalam tabel itu berasal dari [official plugin marketplace](/docs/id/plugins/anthropic-marketplaces) Anthropic.
18 18
19Jika Anda sudah melihat dialog **LSP plugin recommendation**, lihat [Accept or dismiss the recommendation dialog](#accept-or-dismiss-the-recommendation-dialog) untuk mengetahui apa yang dilakukan setiap pilihan.19Jika Anda sudah melihat dialog **LSP plugin recommendation**, lihat [Accept or dismiss the recommendation dialog](#accept-or-dismiss-the-recommendation-dialog) untuk mengetahui apa yang dilakukan setiap pilihan.
20 20
21<h2 id="install-a-code-intelligence-plugin">21## Install a code intelligence plugin
22 Install a code intelligence plugin
23</h2>
24 22
25Plugin 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.23Plugin 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.
26 24
27<Steps>25**1. Install the language server binary**
28 <Step title="Install the language server binary">
29 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](#add-a-language-without-an-official-plugin).
30 26
31 | Language | Plugin | Binary |27Temukan bahasa Anda di tabel di bawah dan instal binary di barisnya. Jika bahasa Anda tidak terdaftar, lihat [Add a language without an official plugin](#add-a-language-without-an-official-plugin).
32 | :- | :- | :- |
33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
36 | Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
37 | Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
38 | Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`, from the Shopify CLI |
39 | Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
40 | PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
41 | Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
42 | Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
43 | Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
44 | Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
45 | TypeScript and JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 Anthropic memelihara setiap plugin dalam tabel kecuali `liquid-lsp`, yang dikelola Shopify dan marketplace resmi mencantumkannya.29| Language | Plugin | Binary |
30| :- | :- | :- |
31| C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
32| C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
33| Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
34| Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
35| Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
36| Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`, from the Shopify CLI |
37| Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
38| PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
39| Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
40| Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
41| Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
42| Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
43| TypeScript and JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 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`.45Anthropic memelihara setiap plugin dalam tabel kecuali `liquid-lsp`, yang dikelola Shopify dan marketplace resmi mencantumkannya.
50 46
51 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.47Untuk 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`.
52 </Step>
53 48
54 <Step title="Install the plugin">49Setelah 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.
55 Di ekstensi VS Code atau aplikasi desktop, ikuti [Install a plugin](/docs/id/plugins/install#install-a-plugin) alih-alih langkah ini. Di terminal, mulai Claude Code dengan menjalankan `claude`, lalu masukkan ini di prompt-nya, dengan mengganti `typescript-lsp` dengan plugin yang tercantum di tabel langkah 1 untuk bahasa Anda:
56 50
57 ```51**2. Install the plugin**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 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](/docs/id/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Untuk mengontrol di mana plugin diinstal, atau untuk menjalankan instalasi dari shell Anda daripada di dalam Claude Code, lihat [Install plugins](/docs/id/plugins/install).53Di ekstensi VS Code atau aplikasi desktop, ikuti [Install a plugin](/docs/id/plugins/install#install-a-plugin) alih-alih langkah ini. Di terminal, mulai Claude Code dengan menjalankan `claude`, lalu masukkan ini di prompt-nya, dengan mengganti `typescript-lsp` dengan plugin yang tercantum di tabel langkah 1 untuk bahasa Anda:
62 </Step>
63 54
64 <Step title="Confirm the server starts">55```
65 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:56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **Baris diagnostik muncul**: `Found N new diagnostic issues in M files (ctrl+o to expand)` di bawah edit yang memperkenalkan kesalahan berarti server dimulai.59Pesan 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](/docs/id/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Untuk mengontrol di mana plugin diinstal, atau untuk menjalankan instalasi dari shell Anda daripada di dalam Claude Code, lihat [Install plugins](/docs/id/plugins/install).
68 * **Tidak ada baris diagnostik yang muncul**: jalankan `/plugin` dan buka tab **Errors**. Baris yang berbunyi `Executable not found in $PATH: "<binary>"` menamai binary yang akan diinstal. Jika tab tidak memiliki baris seperti itu, lihat [Troubleshoot code intelligence](#troubleshoot-code-intelligence).
69 60
70 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.61**3. Confirm the server starts**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63Language 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:
75 See what Claude gains64
76</h2>65* **Baris diagnostik muncul**: `Found N new diagnostic issues in M files (ctrl+o to expand)` di bawah edit yang memperkenalkan kesalahan berarti server dimulai.
66* **Tidak ada baris diagnostik yang muncul**: jalankan `/plugin` dan buka tab **Errors**. Baris yang berbunyi `Executable not found in $PATH: "<binary>"` menamai binary yang akan diinstal. Jika tab tidak memiliki baris seperti itu, lihat [Troubleshoot code intelligence](#troubleshoot-code-intelligence).
67
68Setelah 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.
69
70## See what Claude gains
77 71
78Dengan language server yang berjalan, Claude mendapatkan diagnostik dan navigasi kode:72Dengan language server yang berjalan, Claude mendapatkan diagnostik dan navigasi kode:
79 73
80* **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.74* **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.
81* **Navigasi kode**: Claude mendapatkan alat `LSP` yang 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](/docs/id/tools-reference#lsp-tool-behavior).75* **Navigasi kode**: Claude mendapatkan alat `LSP` yang 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](/docs/id/tools-reference#lsp-tool-behavior).
82 76
83<h3 id="read-the-diagnostics-yourself">77### Read the diagnostics yourself
84 Read the diagnostics yourself
85</h3>
86 78
87Setelah Claude mengedit file yang ditangani server, percakapan hanya menampilkan ringkasan `Found N new diagnostic issues`. Untuk membaca masalahnya sendiri, tekan **Ctrl+O**.79Setelah Claude mengedit file yang ditangani server, percakapan hanya menampilkan ringkasan `Found N new diagnostic issues`. Untuk membaca masalahnya sendiri, tekan **Ctrl+O**.
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## Accept or dismiss the recommendation dialog
90 Accept or dismiss the recommendation dialog
91</h2>
92 82
93Jika 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**.83Jika 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**.
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### When the recommendation dialog appears
96 When the recommendation dialog appears
97</h3>
98 86
99Dialog **LSP plugin recommendation** dapat muncul setelah Claude mengedit file. Kondisi ini menentukan apakah itu muncul dan plugin mana yang ditawarkan:87Dialog **LSP plugin recommendation** dapat muncul setelah Claude mengedit file. Kondisi ini menentukan apakah itu muncul dan plugin mana yang ditawarkan:
100 88
103* **Sekali per sesi**: dialog muncul paling banyak sekali dalam sesi, untuk file pertama yang cocok Claude edit.91* **Sekali per sesi**: dialog muncul paling banyak sekali dalam sesi, untuk file pertama yang cocok Claude edit.
104* **Bukan untuk sesi cloud**: dialog tidak pernah muncul ketika terminal Anda terpasang ke sesi cloud, seperti yang Anda mulai dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud).92* **Bukan untuk sesi cloud**: dialog tidak pernah muncul ketika terminal Anda terpasang ke sesi cloud, seperti yang Anda mulai dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud).
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### Respond to the recommendation dialog
107 Respond to the recommendation dialog
108</h3>
109 95
110Dialog **LSP plugin recommendation** menamai plugin dan menawarkan pilihan ini:96Dialog **LSP plugin recommendation** menamai plugin dan menawarkan pilihan ini:
111 97
116 102
117Jika 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**.103Jika 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**.
118 104
119<h3 id="turn-recommendations-back-on">105### Turn recommendations back on
120 Turn recommendations back on
121</h3>
122 106
123Dialog **LSP plugin recommendation** berhenti muncul setelah Anda memilih **Disable all LSP recommendations** atau mengabaikannya lima kali.107Dialog **LSP plugin recommendation** berhenti muncul setelah Anda memilih **Disable all LSP recommendations** atau mengabaikannya lima kali.
124 108
125* **Dinonaktifkan atau diabaikan lima kali**: untuk mengaktifkannya kembali dalam kedua kasus, hapus kunci `lspRecommendationDisabled` dan `lspRecommendationIgnoredCount` dari `~/.claude.json`, file konfigurasi Claude Code sendiri.109* **Dinonaktifkan atau diabaikan lima kali**: untuk mengaktifkannya kembali dalam kedua kasus, hapus kunci `lspRecommendationDisabled` dan `lspRecommendationIgnoredCount` dari `~/.claude.json`, file konfigurasi Claude Code sendiri.
126* **Tidak pernah untuk plugin ini**: jika Anda memilih **Never for this plugin** dan menginginkan plugin itu ditawarkan lagi, hapus id `name@marketplace` dari daftar `lspRecommendationNeverPlugins` di file yang sama.110* **Tidak pernah untuk plugin ini**: jika Anda memilih **Never for this plugin** dan menginginkan plugin itu ditawarkan lagi, hapus id `name@marketplace` dari daftar `lspRecommendationNeverPlugins` di file yang sama.
127 111
128<h2 id="troubleshoot-code-intelligence">112## Troubleshoot code intelligence
129 Troubleshoot code intelligence
130</h2>
131 113
132Halaman troubleshooting plugins mencakup gejala spesifik untuk plugin code intelligence di bawah [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/id/plugins/troubleshooting#language-server-doesnt-start):114Halaman troubleshooting plugins mencakup gejala spesifik untuk plugin code intelligence di bawah [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/id/plugins/troubleshooting#language-server-doesnt-start):
133 115
135* **Penggunaan memori tinggi**: penggunaan memori meningkat saat server mengindeks proyek.117* **Penggunaan memori tinggi**: penggunaan memori meningkat saat server mengindeks proyek.
136* **Diagnostik positif palsu dalam monorepo**: diagnostik melaporkan impor sebagai tidak terselesaikan padahal sebenarnya terselesaikan.118* **Diagnostik positif palsu dalam monorepo**: diagnostik melaporkan impor sebagai tidak terselesaikan padahal sebenarnya terselesaikan.
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## Add a language without an official plugin
139 Add a language without an official plugin
140</h2>
141 121
142Jika bahasa Anda tidak ada di [tabel plugin resmi](#install-a-code-intelligence-plugin), Anda masih dapat menghubungkan language server.122Jika bahasa Anda tidak ada di [tabel plugin resmi](#install-a-code-intelligence-plugin), Anda masih dapat menghubungkan language server.
143 123
146 126
147Untuk bidang file dan contoh yang dikerjakan, lihat [LSP servers in plugin components](/docs/id/plugins/components#lsp-servers).127Untuk bidang file dan contoh yang dikerjakan, lihat [LSP servers in plugin components](/docs/id/plugins/components#lsp-servers).
148 128
149<h2 id="next-steps">129## Next steps
150 Next steps
151</h2>
152 130
153* [LSP servers in plugin components](/docs/id/plugins/components#lsp-servers): tulis `.lsp.json` untuk language server yang tidak memiliki plugin resmi131* [LSP servers in plugin components](/docs/id/plugins/components#lsp-servers): tulis `.lsp.json` untuk language server yang tidak memiliki plugin resmi
154* [Install and manage plugins](/docs/id/plugins/install): scopes, updates, dan uninstalling132* [Install and manage plugins](/docs/id/plugins/install): scopes, updates, dan uninstalling