18 18
19Sebelum menginstal, pastikan Anda memiliki:19Sebelum menginstal, pastikan Anda memiliki:
20 20
21* VS Code 1.98.0 atau lebih tinggi21* VS Code 1.94.0 atau lebih tinggi
22* Akun Anthropic: langganan Claude berbayar apa pun (Pro, Max, Team, atau Enterprise) atau akun Claude Console berfungsi, dan tidak ada kunci API yang diperlukan. Anda akan [masuk](/docs/id/authentication#log-in-to-claude-code) dengan akun ini saat pertama kali membuka ekstensi. Jika Anda mengakses Claude melalui penyedia pihak ketiga seperti Amazon Bedrock atau Google Cloud's Agent Platform, lihat [Gunakan penyedia pihak ketiga](#use-third-party-providers) untuk petunjuk penyiapan.22* Akun Anthropic: langganan Claude berbayar apa pun (Pro, Max, Team, atau Enterprise) atau akun Claude Console berfungsi, dan tidak ada kunci API yang diperlukan. Anda akan [masuk](/docs/id/authentication#log-in-to-claude-code) dengan akun ini saat pertama kali membuka ekstensi. Jika Anda mengakses Claude melalui penyedia pihak ketiga seperti Amazon Bedrock atau Google Cloud's Agent Platform, lihat [Gunakan penyedia pihak ketiga](#use-third-party-providers) untuk petunjuk penyiapan.
23 23
24<Tip>24<Tip>
48 48
49<Steps>49<Steps>
50 <Step title="Buka panel Claude Code">50 <Step title="Buka panel Claude Code">
51 Di seluruh VS Code, ikon Spark menunjukkan Claude Code: <img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Spark icon" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />51 Di seluruh VS Code, ikon Spark menunjukkan Claude Code: <img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Ikon Spark" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />
52 52
53 Cara tercepat untuk membuka Claude adalah dengan mengklik ikon Spark di **Editor Toolbar** (sudut kanan atas editor). Ikon hanya muncul saat Anda memiliki file terbuka.53 Cara tercepat untuk membuka Claude adalah dengan mengklik ikon Spark di **Editor Toolbar** (sudut kanan atas editor). Ikon hanya muncul ketika Anda memiliki file yang terbuka.
54 54
55 <img src="https://mintcdn.com/claude-code/mfM-EyoZGnQv8JTc/images/vs-code-editor-icon.png?fit=max&auto=format&n=mfM-EyoZGnQv8JTc&q=85&s=eb4540325d94664c51776dbbfec4cf02" alt="Editor VS Code menampilkan ikon Spark di Editor Toolbar" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />55 <img src="https://mintcdn.com/claude-code/mfM-EyoZGnQv8JTc/images/vs-code-editor-icon.png?fit=max&auto=format&n=mfM-EyoZGnQv8JTc&q=85&s=eb4540325d94664c51776dbbfec4cf02" alt="VS Code editor menampilkan ikon Spark di Editor Toolbar" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />
56 56
57 Cara lain untuk membuka Claude Code:57 Cara lain untuk membuka Claude Code:
58 58
59 * **Activity Bar**: klik ikon Spark di sidebar kiri untuk membuka daftar sesi. Klik sesi apa pun untuk membukanya sebagai tab editor penuh, atau mulai yang baru. Ikon ini selalu terlihat di Activity Bar.59 * **Activity Bar**: klik ikon Spark di sidebar kiri untuk membuka daftar sesi. Klik sesi apa pun untuk membukanya sebagai tab editor penuh, atau mulai yang baru. Ikon ini selalu terlihat di Activity Bar.
60 * **Command Palette**: `Cmd+Shift+P` (Mac) atau `Ctrl+Shift+P` (Windows/Linux), ketik "Claude Code", dan pilih opsi seperti "Open in New Tab"60 * **Command Palette**: `Cmd+Shift+P` (Mac) atau `Ctrl+Shift+P` (Windows/Linux), ketik "Claude Code", dan pilih opsi seperti "Open in New Tab"
61 * **Status Bar**: klik **✱ Claude Code** di sudut kanan bawah jendela. Ini berfungsi bahkan saat tidak ada file yang terbuka.61 * **Status Bar**: jika Anda telah menetapkan [`preferredLocation`](#extension-settings) ke `sidebar`, atau membuka Claude dengan **Claude Code: Open in Side Bar**, klik **✱ Claude Code** di sudut kanan bawah jendela. Ini berfungsi bahkan ketika tidak ada file yang terbuka.
62 62
63 Anda dapat menyeret panel Claude untuk memposisikan ulang di mana saja di VS Code. Lihat [Sesuaikan alur kerja Anda](#customize-your-workflow) untuk detail.63 Anda dapat menyeret panel Claude untuk memposisikannya kembali di mana saja di VS Code. Lihat [Sesuaikan alur kerja Anda](#customize-your-workflow) untuk detail.
64 </Step>64 </Step>
65 65
66 <Step title="Masuk">66 <Step title="Masuk">
67 Saat pertama kali Anda membuka panel, layar masuk muncul. Klik **Sign in** dan selesaikan otorisasi di browser Anda.67 Pertama kali Anda membuka panel, layar masuk muncul. Klik **Sign in** dan selesaikan otorisasi di browser Anda.
68 68
69 Jika Anda melihat **Not logged in · Please run /login** nanti, ekstensi membuka kembali layar masuk secara otomatis. Jika tidak muncul, muat ulang jendela dari Command Palette dengan **Developer: Reload Window**.69 Jika Anda melihat **Not logged in · Please run /login** nanti, ekstensi membuka kembali layar masuk secara otomatis. Jika tidak muncul, muat ulang jendela dari Command Palette dengan **Developer: Reload Window**.
70 70
71 Jika Anda memiliki `ANTHROPIC_API_KEY` yang diatur di shell Anda tetapi masih melihat prompt masuk, VS Code mungkin tidak mewarisi lingkungan shell Anda. Luncurkan VS Code dari terminal dengan `code .` sehingga mewarisi variabel lingkungan Anda, atau masuk dengan akun Claude Anda sebagai gantinya.71 Jika Anda memiliki `ANTHROPIC_API_KEY` yang ditetapkan di shell Anda tetapi masih melihat prompt masuk, VS Code mungkin tidak mewarisi lingkungan shell Anda. Luncurkan VS Code dari terminal dengan `code .` sehingga mewarisi variabel lingkungan Anda, atau masuk dengan akun Claude Anda sebagai gantinya.
72 72
73 Setelah Anda masuk, daftar periksa **Learn Claude Code** muncul. Kerjakan setiap item dengan mengklik **Show me**, atau tutup dengan X. Untuk membukanya kembali nanti, hapus centang **Hide Onboarding** di pengaturan VS Code di bawah Extensions → Claude Code.73 Setelah Anda masuk, daftar periksa **Learn Claude Code** muncul. Kerjakan setiap item dengan mengklik **Show me**, atau tutup dengan X. Untuk membukanya kembali nanti, hapus centang **Hide Onboarding** di pengaturan VS Code di bawah Extensions → Claude Code.
74 </Step>74 </Step>
76 <Step title="Kirim prompt">76 <Step title="Kirim prompt">
77 Minta Claude untuk membantu dengan kode atau file Anda, baik itu menjelaskan cara kerja sesuatu, men-debug masalah, atau membuat perubahan.77 Minta Claude untuk membantu dengan kode atau file Anda, baik itu menjelaskan cara kerja sesuatu, men-debug masalah, atau membuat perubahan.
78 78
79 <Tip>Claude secara otomatis melihat teks pilihan Anda. Tekan `Option+K` (Mac) / `Alt+K` (Windows/Linux) untuk juga menyisipkan referensi @-mention (seperti `@file.ts#5-10`) ke dalam prompt Anda.</Tip>79 <Tip>Claude secara otomatis melihat teks yang Anda pilih. Tekan `Option+K` (Mac) / `Alt+K` (Windows/Linux) untuk juga menyisipkan referensi @-mention (seperti `@file.ts#5-10`) ke dalam prompt Anda.</Tip>
80 80
81 Berikut adalah contoh menanyakan tentang baris tertentu dalam file:81 Berikut adalah contoh menanyakan tentang baris tertentu dalam file:
82 82
83 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-send-prompt.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=ede3ed8d8d5f940e01c5de636d009cfd" alt="Editor VS Code dengan baris 2-3 dipilih dalam file Python, dan panel Claude Code menampilkan pertanyaan tentang baris tersebut dengan referensi @-mention" width="3288" height="1876" data-path="images/vs-code-send-prompt.png" />83 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-send-prompt.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=ede3ed8d8d5f940e01c5de636d009cfd" alt="VS Code editor dengan baris 2-3 dipilih dalam file Python, dan panel Claude Code menampilkan pertanyaan tentang baris-baris tersebut dengan referensi @-mention" width="3288" height="1876" data-path="images/vs-code-send-prompt.png" />
84 </Step>84 </Step>
85 85
86 <Step title="Tinjau perubahan">86 <Step title="Tinjau perubahan">
87 Saat Claude ingin mengedit file, ia menampilkan perbandingan berdampingan dari perubahan asli dan yang diusulkan, kemudian meminta izin. Anda dapat menerima, menolak, atau memberi tahu Claude apa yang harus dilakukan sebagai gantinya. Jika Anda mengedit konten yang diusulkan secara langsung di tampilan diff sebelum menerima, Claude diberitahu bahwa Anda memodifikasinya sehingga tidak menganggap file cocok dengan proposal aslinya.87 Apa yang Anda lihat tergantung pada [mode izin](/docs/id/permission-modes#which-mode-a-session-starts-in) yang ditampilkan di bagian bawah kotak prompt:
88 88
89 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-edits.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=e005f9b41c541c5c7c59c082f7c4841c" alt="VS Code menampilkan diff dari perubahan yang diusulkan Claude dengan prompt izin menanyakan apakah akan membuat edit" width="3292" height="1876" data-path="images/vs-code-edits.png" />89 * Dalam mode Auto atau Edit automatically, Claude mengedit sebagian besar file di workspace Anda tanpa bertanya.
90 * Dalam mode Manual, ketika Claude ingin mengedit file, Claude menampilkan perbandingan berdampingan dari perubahan asli dan yang diusulkan, kemudian meminta izin. Anda dapat menerima, menolak, atau memberi tahu Claude apa yang harus dilakukan sebagai gantinya. Jika Anda mengedit konten yang diusulkan secara langsung di tampilan diff sebelum menerima, Claude diberitahu bahwa Anda memodifikasinya sehingga tidak menganggap file cocok dengan proposal aslinya.
91
92 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-edits.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=e005f9b41c541c5c7c59c082f7c4841c" alt="VS Code menampilkan diff dari perubahan yang diusulkan Claude dengan prompt izin yang menanyakan apakah akan membuat edit" width="3292" height="1876" data-path="images/vs-code-edits.png" />
90 </Step>93 </Step>
91</Steps>94</Steps>
92 95
102 105
103Kotak prompt mendukung beberapa fitur:106Kotak prompt mendukung beberapa fitur:
104 107
105* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode, atau atur default di pengaturan VS Code di bawah `claudeCode.initialPermissionMode`. Lihat [mode izin](/docs/id/permission-modes#switch-permission-modes) untuk setiap mode yang ditawarkan indikator.108* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode izin. Pada paket Pro, Max, dan Team, Auto adalah mode izin bawaan awal. Lihat [bagaimana ekstensi memilih mode izin awal](/docs/id/permission-modes#switch-permission-modes) untuk mengetahui apa yang mengubahnya, dan setiap mode izin yang ditawarkan indikator.
106 * **Manual**: Claude meminta izin sebelum edit file dan sebagian besar perintah shell.109 * **Auto**: pengklasifikasi meninjau sebagian besar tindakan alih-alih meminta Anda. Lihat [mode auto](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) untuk mengetahui apa yang ditinjau dan diblokir.
107 * **Plan**: Claude menjelaskan apa yang akan dilakukan dan menunggu persetujuan sebelum membuat perubahan. VS Code secara otomatis membuka rencana sebagai dokumen Markdown penuh di mana Anda dapat menambahkan komentar inline untuk memberikan umpan balik sebelum Claude mulai.110 * **Manual**: Claude meminta izin sebelum pengeditan file dan sebagian besar perintah shell.
108 * **Edit automatically**: Claude membuat edit tanpa bertanya.111 * **Plan**: Claude menjelaskan apa yang akan dilakukan dan menunggu persetujuan sebelum membuat perubahan. VS Code secara otomatis membuka rencana sebagai dokumen Markdown lengkap di mana Anda dapat menambahkan komentar inline untuk memberikan umpan balik sebelum Claude dimulai.
109* **Command menu**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsi termasuk melampirkan file, beralih model, mengalihkan extended thinking, melihat penggunaan rencana (`/usage`), dan memulai sesi [Remote Control](/docs/id/remote-control) (`/remote-control`). Bagian Customize menyediakan akses ke MCP servers, hooks, memory, permissions, dan plugins. Item dengan ikon terminal terbuka di terminal terintegrasi.112 * **Edit automatically**: Claude membuat pengeditan tanpa bertanya.
110 * Bagian Settings mencakup **Enable Remote Control for all sessions**, yang menetapkan [`remoteControlAtStartup`](/docs/id/settings#available-settings) sehingga [setiap sesi interaktif baru terhubung ke Remote Control secara otomatis](/docs/id/remote-control#enable-remote-control-for-all-sessions). Memerlukan Claude Code v2.1.203 atau lebih baru.113* **Model**: pilih **Switch model…** dari menu perintah untuk mengubah model di tengah sesi. Anda juga dapat mengklik nama model di bagian bawah kotak prompt untuk membuka pemilih yang sama. Pemilih mencakup halaman **More models** dengan model yang tidak ada di daftar utama. Ketika model saat ini mendukung [tingkat upaya](/docs/id/model-config#adjust-effort-level), pemilih juga menampilkan baris **Effort**. Tombol nama model, halaman **More models**, dan baris **Effort** memerlukan Claude Code v2.1.257 atau lebih baru.
111* **Context indicator**: kotak prompt menunjukkan berapa banyak context window Claude yang Anda gunakan. Claude secara otomatis melakukan compact saat diperlukan, atau Anda dapat menjalankan `/compact` secara manual.114* **Command menu**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsi termasuk melampirkan file, beralih model, dan mengalihkan pemikiran yang diperluas. Bagian Customize menyediakan akses ke server MCP, slash commands, gaya output, hooks, memory, permissions, dan plugins. Item dengan ikon terminal terbuka di terminal terintegrasi.
112* **Extended thinking**: memungkinkan Claude menghabiskan lebih banyak waktu untuk bernalar melalui masalah kompleks. Alihkan melalui menu perintah (`/`). Penalaran Claude muncul dalam percakapan sebagai blok yang dilipat: klik blok untuk membacanya, atau tekan `Ctrl+O` untuk memperluas atau melipat setiap blok thinking dalam sesi. Lihat [Extended thinking](/docs/id/model-config#extended-thinking) untuk detail.115 * Untuk menelusuri perintah seperti `/usage` atau [`/remote-control`](/docs/id/remote-control), pilih **Slash commands** di bagian Customize. Dialog mencantumkan mereka dengan kotak filter. Pilih satu untuk menjalankannya. Mengetik `/` di kotak prompt masih menyarankan perintah secara inline. Memerlukan Claude Code v2.1.257 atau lebih baru.
116 * Pilih **Output styles** di bagian Customize untuk memilih [gaya output](/docs/id/output-styles), termasuk gaya kustom Anda. Memerlukan Claude Code v2.1.257 atau lebih baru.
117 * Bagian Settings mencakup **Enable Remote Control for all sessions**, yang menetapkan [`remoteControlAtStartup`](/docs/id/settings-reference#remotecontrolatstartup) untuk mengontrol apakah [sesi interaktif baru terhubung ke Remote Control secara otomatis](/docs/id/remote-control#enable-remote-control-for-all-sessions). Memerlukan Claude Code v2.1.203 atau lebih baru.
118
119 Ketika Anda mengalihkan toggle, perubahan berlaku untuk sesi yang sudah terbuka di VS Code, bukan hanya untuk sesi yang Anda mulai setelahnya. Jika Anda mematikannya, sesi terbuka akan terputus. Sebelum v2.1.257, toggle hanya berlaku untuk sesi yang dimulai setelah perubahan.
120 * Bagian Settings juga mencakup **Focus view**, yang menyembunyikan panggilan alat, hasil alat, dan pemikiran di balik baris yang dapat diperluas, meninggalkan prompt Anda dan respons Claude. Daftar tugas terbaru Claude tetap terlihat, begitu juga dengan teks pertanyaan yang tertunda dari Claude yang ditanyakan; ini memerlukan Claude Code v2.1.225 atau lebih baru. Alihkan di sana, dengan `Ctrl+Option+F` (Mac) / `Ctrl+Alt+F` (Windows/Linux), atau dari Command Palette dengan **Claude Code: Toggle Focus view**. Perubahan berlaku untuk setiap sesi terbuka dan bertahan di seluruh sesi. Memerlukan Claude Code v2.1.221 atau lebih baru.
121 * Untuk melaporkan bug, klik **Report a problem** di bagian bawah menu, atau ketik `/bug` atau `/feedback` dengan deskripsi opsional yang mengisi laporan sebelumnya. Ketika Anda mengirimkan laporan dan Anda masuk ke Anthropic pada koneksi pihak pertama, Claude Code mengirimkannya ke Anthropic. Pada penyedia pihak ketiga, atau tanpa kredensial Anthropic, dialog masih terbuka, tetapi mengirimkan menunjukkan kesalahan dan tidak mengirim apa pun: tidak seperti `/bug` CLI, ekstensi tidak menulis arsip lokal. Memerlukan Claude Code v2.1.229 atau lebih baru.
122* **Side questions**: ketik `/btw` diikuti oleh pertanyaan untuk bertanya tentang sesi Anda [tanpa menambah percakapan](/docs/id/interactive-mode#side-questions-with-%2Fbtw). Jawaban terbuka di panel di samping obrolan, di mana Anda dapat mengajukan pertanyaan lanjutan. Thread bertahan dari muat ulang jendela. Claude Code menyimpan 20 pertukaran terbaru dan thread yang disimpan kedaluwarsa pada jadwal [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays), selama Claude Code dapat [dengan aman menentukan periode retensi](/docs/id/claude-directory#cleaned-up-automatically). Untuk menghapus thread, klik ikon tempat sampah di panel. Memerlukan Claude Code v2.1.227 atau lebih baru.
123* **Context indicator**: kotak prompt menunjukkan berapa banyak jendela konteks Claude yang Anda gunakan. Claude secara otomatis mengompres saat diperlukan, atau Anda dapat menjalankan `/compact` secara manual.
124* **Extended thinking**: memungkinkan Claude menghabiskan lebih banyak waktu untuk bernalar melalui masalah yang kompleks. Alihkan melalui menu perintah (`/`). Penalaran Claude muncul dalam percakapan sebagai blok yang runtuh: klik blok untuk membacanya, atau tekan `Ctrl+O` untuk memperluas atau meruntuhkan setiap blok pemikiran dalam sesi. Lihat [Extended thinking](/docs/id/model-config#extended-thinking) untuk detail.
113* **Multi-line input**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" dari dialog pertanyaan.125* **Multi-line input**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" dari dialog pertanyaan.
114 126
115<h3 id="reference-files-and-folders">127<h3 id="reference-files-and-folders">
116 Reference files and folders128 Referensikan file dan folder
117</h3>129</h3>
118 130
119Gunakan @-mentions untuk memberikan Claude konteks tentang file atau folder tertentu. Saat Anda mengetik `@` diikuti dengan nama file atau folder, Claude membaca konten tersebut dan dapat menjawab pertanyaan tentangnya atau membuat perubahan padanya. Claude Code mendukung fuzzy matching, jadi Anda dapat mengetik nama parsial untuk menemukan apa yang Anda butuhkan:131Gunakan @-mentions untuk memberikan Claude konteks tentang file atau folder tertentu. Ketika Anda mengetik `@` diikuti oleh nama file atau folder, Claude membaca konten itu dan dapat menjawab pertanyaan tentangnya atau membuat perubahan padanya. Claude Code mendukung fuzzy matching, jadi Anda dapat mengetik nama parsial untuk menemukan apa yang Anda butuhkan:
120 132
121```text theme={null}133```text wrap theme={null}
122> Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)134Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)
123> What's in @src/components/ (include a trailing slash for folders)135What's in @src/components/ (include a trailing slash for folders)
124```136```
125 137
126Untuk PDF besar, Anda dapat meminta Claude membaca halaman tertentu alih-alih seluruh file: satu halaman, rentang seperti halaman 1-10, atau rentang terbuka seperti halaman 3 ke depan.138Untuk PDF besar, Anda dapat meminta Claude membaca halaman tertentu alih-alih seluruh file: satu halaman, rentang seperti halaman 1-10, atau rentang terbuka seperti halaman 3 ke depan.
127 139
128Saat Anda memilih teks di editor, Claude dapat melihat kode yang disorot secara otomatis. Footer kotak prompt menunjukkan berapa banyak baris yang dipilih. Tekan `Option+K` (Mac) / `Alt+K` (Windows/Linux) untuk menyisipkan @-mention dengan jalur file dan nomor baris (misalnya, `@app.ts#5-10`). Klik indikator pilihan untuk mengalihkan apakah Claude dapat melihat teks yang disorot Anda - ikon eye-slash berarti pilihan tersembunyi dari Claude.140Ketika Anda memilih teks di editor, Claude dapat melihat kode yang disorot secara otomatis. Footer kotak prompt menunjukkan berapa banyak baris yang dipilih. Tekan `Option+K` (Mac) / `Alt+K` (Windows/Linux) untuk menyisipkan @-mention dengan jalur file dan nomor baris (misalnya, `@app.ts#5-10`). Klik indikator seleksi untuk mengalihkan apakah Claude dapat melihat teks yang disorot Anda - ikon eye-slash berarti seleksi disembunyikan dari Claude.
129 141
130Anda juga dapat menahan `Shift` sambil menyeret file ke kotak prompt untuk menambahkannya sebagai lampiran. Klik X pada lampiran apa pun untuk menghapusnya dari konteks.142Anda juga dapat menahan `Shift` sambil menyeret file ke kotak prompt untuk menambahkannya sebagai lampiran. Klik X pada lampiran apa pun untuk menghapusnya dari konteks.
131 143
132<h3 id="resume-past-conversations">144<h3 id="resume-past-conversations">
133 Resume past conversations145 Lanjutkan percakapan masa lalu
134</h3>146</h3>
135 147
136Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu (Today, Yesterday, Last 7 days, dll.). Klik percakapan apa pun untuk melanjutkannya dengan riwayat pesan lengkap. Sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda. Arahkan kursor ke sesi untuk mengungkapkan tindakan rename dan remove: rename untuk memberikan judul deskriptif, atau remove untuk menghapusnya dari daftar. Untuk lebih lanjut tentang melanjutkan sesi, lihat [Manage sessions](/docs/id/sessions).148Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu. Klik percakapan apa pun untuk melanjutkannya dengan riwayat pesan lengkap. Untuk informasi lebih lanjut tentang melanjutkan sesi, lihat [Manage sessions](/docs/id/sessions).
149
150Sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda. Arahkan kursor ke sesi untuk mengungkapkan tindakan rename dan archive: rename untuk memberikannya judul deskriptif, atau archive untuk memindahkannya ke grup **Archived sessions** di bagian bawah daftar.
151
152Untuk memulihkan sesi yang diarsipkan, perluas **Archived sessions** dan klik **Unarchive session**. Sebelum v2.1.257, tindakannya adalah **Delete session**, yang menyembunyikan sesi tanpa cara untuk memulihkannya. Sesi yang Anda hapus kemudian muncul di bawah **Archived sessions** setelah Anda upgrade.
153
154Ketika percakapan yang Anda lanjutkan berakhir dalam plan mode, Claude Code memulihkan plan mode. Memerlukan Claude Code v2.1.246 atau lebih baru. Claude Code tidak memulihkannya dalam dua kasus:
155
156* Ekstensi [memilih mode izin awal](/docs/id/permission-modes#switch-permission-modes) dari `claudeCode.initialPermissionMode` atau pilihan yang dibawa dari percakapan sebelumnya
157* Anda memiliki `claudeCode.claudeProcessWrapper` yang dikonfigurasi
137 158
138<h3 id="resume-cloud-sessions-from-claude-ai">159<h3 id="resume-cloud-sessions-from-claude-ai">
139 Resume cloud sessions from Claude.ai160 Lanjutkan sesi cloud dari Claude.ai
140</h3>161</h3>
141 162
142Jika Anda menggunakan [Claude Code on the web](/docs/id/claude-code-on-the-web), Anda dapat melanjutkan sesi jarak jauh tersebut langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.163Jika Anda menggunakan [Claude Code di web](/docs/id/claude-code-on-the-web), Anda dapat melanjutkan sesi cloud tersebut langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.
143 164
144<Steps>165<Steps>
145 <Step title="Open session history">166 <Step title="Open session history">
146 Klik tombol **Session history** di bagian atas panel Claude Code.167 Klik tombol **Session history** di bagian atas panel Claude Code.
147 </Step>168 </Step>
148 169
149 <Step title="Select the Remote tab">170 <Step title="Select the Web tab">
150 Dialog menampilkan dua tab: Local dan Remote. Klik **Remote** untuk melihat sesi dari claude.ai.171 Dialog menampilkan dua tab: Local dan Web. Klik **Web** untuk melihat sesi dari claude.ai.
151 </Step>172 </Step>
152 173
153 <Step title="Select a session to resume">174 <Step title="Select a session to resume">
154 Telusuri atau cari sesi jarak jauh Anda. Klik sesi apa pun untuk mengunduhnya dan melanjutkan percakapan secara lokal.175 Telusuri atau cari sesi cloud Anda. Klik sesi apa pun untuk mengunduhnya dan melanjutkan percakapan secara lokal.
155 </Step>176 </Step>
156</Steps>177</Steps>
157 178
158<Note>179<Note>
159 Hanya sesi web yang dimulai dengan repositori GitHub yang muncul di tab Remote. Melanjutkan memuat riwayat percakapan secara lokal; perubahan tidak disinkronkan kembali ke claude.ai.180 Hanya sesi web yang dimulai dengan repositori GitHub yang muncul di tab Web. Melanjutkan memuat riwayat percakapan secara lokal; perubahan tidak disinkronkan kembali ke claude.ai.
160</Note>181</Note>
161 182
162<h3 id="check-account-and-usage">183<h3 id="check-account-and-usage">
163 Check account and usage184 Periksa akun dan penggunaan
164</h3>185</h3>
165 186
166Jalankan `/usage` dari menu perintah untuk membuka dialog Account & usage. Dialog ini menampilkan akun yang Anda masuki, paket, dan batang penggunaan untuk sesi saat ini dan minggu ini dengan berapa lama hingga setiap batas direset.187Jalankan `/usage` untuk membuka dialog Account & usage. Dialog memerlukan masuk claude.ai, jadi tidak ditawarkan pada [penyedia pihak ketiga](#use-third-party-providers). Ini menunjukkan akun yang masuk, paket Anda, dan bilah penggunaan untuk sesi saat ini dan minggu ini. Setiap bilah menunjukkan berapa lama sampai batasnya direset.
167 188
168Dialog juga merinci apa yang berkontribusi pada batas paket Anda. Dialog ini menandai perilaku yang menyumbang 10% atau lebih dari penggunaan terbaru, seperti cache misses, konteks panjang, dan sesi yang berat subagent atau sangat paralel, masing-masing dengan tip untuk menguranginya. Tabel atribusi menunjukkan berapa banyak penggunaan yang berasal dari setiap skill, subagent, plugin, dan MCP server. Memerlukan Claude Code v2.1.174 atau lebih baru.189Dialog juga merinci apa yang berkontribusi pada batas paket Anda. Ini menandai perilaku yang menyumbang 10% atau lebih dari penggunaan baru-baru ini, seperti cache misses, konteks panjang, dan sesi yang berat subagent atau sangat paralel, masing-masing dengan tip untuk menguranginya. Tabel atribusi menunjukkan berapa banyak penggunaan yang berasal dari setiap skill, subagent, plugin, dan server MCP. Memerlukan Claude Code v2.1.174 atau lebih baru.
169 190
170Gunakan toggle Day dan Week untuk beralih antara 24 jam terakhir dan 7 hari terakhir. Angka-angka tersebut perkiraan dan dihitung dari sesi lokal di mesin ini, jadi penggunaan dari perangkat lain atau claude.ai tidak disertakan. Untuk lebih lanjut tentang pelacakan dan pengurangan penggunaan, lihat [Track your costs](/docs/id/costs#track-your-costs).191Gunakan toggle Day dan Week untuk beralih antara 24 jam terakhir dan 7 hari terakhir. Angka-angka tersebut perkiraan dan dihitung dari sesi lokal di mesin ini, jadi penggunaan dari perangkat lain atau claude.ai tidak disertakan. Untuk informasi lebih lanjut tentang pelacakan dan pengurangan penggunaan, lihat [Track your costs](/docs/id/costs#track-your-costs).
171 192
172<h2 id="customize-your-workflow">193<h2 id="customize-your-workflow">
173 Sesuaikan alur kerja Anda194 Sesuaikan alur kerja Anda
174</h2>195</h2>
175 196
176Setelah Anda siap dan berjalan, Anda dapat memposisikan ulang panel Claude, menjalankan beberapa sesi, atau beralih ke mode terminal.197Anda dapat mengubah posisi panel Claude, menjalankan beberapa percakapan, mengorganisir daftar sesi ke dalam grup, atau beralih ke mode terminal.
177 198
178<h3 id="choose-where-claude-lives">199<h3 id="choose-where-claude-lives">
179 Pilih di mana Claude berada200 Pilih di mana Claude berada
180</h3>201</h3>
181 202
182Anda dapat menyeret panel Claude untuk memposisikan ulang di mana saja di VS Code. Ambil tab atau title bar panel dan seret ke:203Anda dapat menyeret panel Claude untuk mengubah posisinya di mana saja di VS Code. Ambil tab atau bilah judul panel dan seret ke:
183 204
184* **Secondary sidebar**: sisi kanan jendela. Membuat Claude tetap terlihat saat Anda coding.205* **Secondary sidebar**: sisi kanan jendela. Membuat Claude tetap terlihat saat Anda coding.
185* **Primary sidebar**: sidebar kiri dengan ikon untuk Explorer, Search, dll.206* **Primary sidebar**: sidebar kiri dengan ikon untuk Explorer, Search, dll.
186* **Editor area**: membuka Claude sebagai tab bersama file Anda. Berguna untuk tugas sampingan.207* **Editor area**: membuka Claude sebagai tab di samping file Anda. Berguna untuk tugas sampingan.
187 208
188<Tip>209<Tip>
189 Gunakan sidebar untuk sesi Claude utama Anda dan buka tab tambahan untuk tugas sampingan. Claude mengingat lokasi pilihan Anda. Ikon daftar sesi Activity Bar terpisah dari panel Claude: daftar sesi selalu terlihat di Activity Bar, sementara ikon panel Claude hanya muncul di sana saat panel ditambatkan ke sidebar kiri.210 Gunakan sidebar untuk sesi Claude utama Anda dan buka tab tambahan untuk tugas sampingan. Claude mengingat lokasi pilihan Anda. Ikon daftar sesi Activity Bar terpisah dari panel Claude: daftar sesi selalu terlihat di Activity Bar, sementara ikon panel Claude hanya muncul di sana ketika panel ditambatkan ke sidebar kiri.
190</Tip>211</Tip>
191 212
192<h3 id="run-multiple-conversations">213<h3 id="run-multiple-conversations">
197 218
198Saat menggunakan tab, titik berwarna kecil pada ikon spark menunjukkan status: biru berarti permintaan izin tertunda, oranye berarti Claude selesai saat tab tersembunyi.219Saat menggunakan tab, titik berwarna kecil pada ikon spark menunjukkan status: biru berarti permintaan izin tertunda, oranye berarti Claude selesai saat tab tersembunyi.
199 220
221<h3 id="organize-sessions-into-groups">
222 Organisir sesi ke dalam grup
223</h3>
224
225Di daftar sesi di Activity Bar, Anda dapat mengumpulkan sesi terkait ke dalam grup bernama yang dapat diciutkan. Memerlukan Claude Code v2.1.229 atau lebih baru.
226
227* **Kelompokkan atau pisahkan sesi**: klik kanan sesi untuk membuat grup darinya, memindahkannya ke grup yang ada, atau menghapusnya dari grupnya. Setiap sesi termasuk dalam satu grup pada satu waktu, jadi memindahkannya ke grup lain menghapusnya dari yang pertama.
228* **Pindahkan beberapa sesi sekaligus**: `Cmd`-klik (Mac) / `Ctrl`-klik (Windows/Linux) setiap sesi, atau `Shift`-klik untuk memilih rentang, kemudian klik kanan pilihan.
229* **Kelompokkan sesi dari tabnya**: jalankan **Claude Code: Add Session Tab to Group** dari Command Palette, atau klik kanan tab editor sesi, kemudian pilih atau buat grup. Memerlukan Claude Code v2.1.257 atau lebih baru.
230* **Ubah nama atau hapus grup**: klik kanan header grup. Menghapus grup hanya menghapus grup, dan sesinya kembali ke daftar yang tidak dikelompokkan.
231
232Ekstensi menyimpan grup per folder workspace, sehingga mereka bertahan dari reload jendela dan muncul di setiap jendela tempat Anda membuka folder yang sama. Saat Anda mencari daftar, ekstensi menampilkan kecocokan dalam satu daftar datar di semua grup.
233
200<h3 id="switch-to-terminal-mode">234<h3 id="switch-to-terminal-mode">
201 Beralih ke mode terminal235 Beralih ke mode terminal
202</h3>236</h3>
203 237
204Secara default, ekstensi membuka panel chat grafis. Jika Anda lebih suka antarmuka gaya CLI, buka [pengaturan Use Terminal](vscode://settings/claudeCode.useTerminal) dan centang kotak.238Secara default, ekstensi membuka panel chat grafis. Jika Anda lebih suka antarmuka gaya CLI, buka [Use Terminal setting](vscode://settings/claudeCode.useTerminal) dan centang kotak.
205 239
206Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), buka Extensions → Claude Code, dan centang **Use Terminal**.240Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), buka Extensions → Claude Code, dan centang **Use Terminal**.
207 241
208<h2 id="manage-plugins">242<h2 id="manage-plugins">
209 Kelola plugins243 Kelola plugin
210</h2>244</h2>
211 245
212Ekstensi VS Code mencakup antarmuka grafis untuk menginstal dan mengelola [plugins](/docs/id/plugins). Ketik `/plugins` di kotak prompt untuk membuka antarmuka **Manage plugins**.246Ekstensi VS Code menyertakan antarmuka grafis untuk menginstal dan mengelola [plugin](/docs/id/plugins). Ketik `/plugins` di kotak prompt untuk membuka antarmuka **Kelola plugin**.
213 247
214<h3 id="install-plugins">248<h3 id="install-plugins">
215 Instal plugins249 Instal plugin
216</h3>250</h3>
217 251
218Dialog plugin menampilkan dua tab: **Plugins** dan **Marketplaces**.252Dialog plugin menampilkan dua tab: **Plugin** dan **Marketplaces**.
219 253
220Di tab Plugins:254Di tab Plugin:
221 255
222* **Installed plugins** muncul di bagian atas dengan switch toggle untuk mengaktifkan atau menonaktifkannya256* **Plugin yang terinstal** muncul di bagian atas dengan tombol toggle untuk mengaktifkan atau menonaktifkan
223* **Available plugins** dari marketplace yang dikonfigurasi muncul di bawah257* **Plugin yang tersedia** dari marketplace yang dikonfigurasi muncul di bawah
224* Cari untuk memfilter plugins berdasarkan nama atau deskripsi258* Cari untuk memfilter plugin berdasarkan nama atau deskripsi
225* Klik **Install** pada plugin yang tersedia apa pun259* Klik **Instal** pada plugin yang tersedia
226 260
227Saat Anda menginstal plugin, pilih cakupan instalasi:261Ketika Anda menginstal plugin, pilih cakupan instalasi:
228 262
229* **Install for you**: tersedia di semua proyek Anda (user scope)263* **Instal untuk Anda**: tersedia di semua proyek Anda (cakupan pengguna)
230* **Install for this project**: dibagikan dengan kolaborator proyek (project scope)264* **Instal untuk proyek ini**: dibagikan dengan kolaborator proyek (cakupan proyek)
231* **Install locally**: hanya untuk Anda, hanya di repositori ini (local scope)265* **Instal secara lokal**: hanya untuk Anda, hanya di repositori ini (cakupan lokal)
232 266
233<h3 id="manage-marketplaces">267<h3 id="manage-marketplaces">
234 Kelola marketplaces268 Kelola marketplace
235</h3>269</h3>
236 270
237Beralih ke tab **Marketplaces** untuk menambah atau menghapus sumber plugin:271Beralih ke tab **Marketplaces** untuk menambah atau menghapus sumber plugin:
238 272
239* Masukkan repo GitHub, URL, atau jalur lokal untuk menambahkan marketplace baru273* Masukkan repo GitHub, URL, atau jalur lokal untuk menambahkan marketplace baru
240* Klik ikon refresh untuk memperbarui daftar plugin marketplace274* Klik ikon refresh untuk memperbarui daftar plugin marketplace
241* Klik ikon trash untuk menghapus marketplace275* Klik ikon sampah untuk menghapus marketplace
242 276
243Setelah membuat perubahan, banner meminta Anda untuk restart Claude Code untuk menerapkan pembaruan.277Setelah Anda membuat perubahan, banner akan meminta Anda untuk memulai ulang Claude Code untuk menerapkannya.
244 278
245<Note>279<Note>
246 Manajemen plugin di VS Code menggunakan perintah CLI yang sama di balik layar. Plugins dan marketplaces yang Anda konfigurasi di ekstensi juga tersedia di CLI, dan sebaliknya.280 Manajemen plugin di VS Code menggunakan perintah CLI yang sama di balik layar. Plugin dan marketplace yang Anda konfigurasi di ekstensi juga tersedia di CLI, dan sebaliknya.
247</Note>281</Note>
248 282
249Untuk lebih lanjut tentang sistem plugin, lihat [Plugins](/docs/id/plugins) dan [Plugin marketplaces](/docs/id/plugin-marketplaces).283Untuk informasi lebih lanjut tentang sistem plugin, lihat [Plugin](/docs/id/plugins) dan [Plugin marketplaces](/docs/id/plugin-marketplaces).
250 284
251<h2 id="automate-browser-tasks-with-chrome">285<h2 id="automate-browser-tasks-with-chrome">
252 Otomatisasi tugas browser dengan Chrome286 Otomatisasi tugas browser dengan Chrome
256 290
257Ketik `@browser` di kotak prompt diikuti dengan apa yang ingin Anda lakukan Claude:291Ketik `@browser` di kotak prompt diikuti dengan apa yang ingin Anda lakukan Claude:
258 292
259```text theme={null}293```text wrap theme={null}
260@browser go to localhost:3000 and check the console for errors294@browser go to localhost:3000 and check the console for errors
261```295```
262 296
264 298
265Claude membuka tab baru untuk tugas browser dan berbagi status login browser Anda, sehingga dapat mengakses situs apa pun yang sudah Anda masuki.299Claude membuka tab baru untuk tugas browser dan berbagi status login browser Anda, sehingga dapat mengakses situs apa pun yang sudah Anda masuki.
266 300
267Untuk instruksi setup, daftar lengkap kemampuan, dan troubleshooting, lihat [Gunakan Claude Code dengan Chrome](/docs/id/chrome).301Untuk petunjuk penyiapan, daftar lengkap kemampuan, dan pemecahan masalah, lihat [Gunakan Claude Code dengan Chrome](/docs/id/chrome).
268 302
269<h2 id="vs-code-commands-and-shortcuts">303<h2 id="vs-code-commands-and-shortcuts">
270 Perintah dan pintasan VS Code304 Perintah dan pintasan keyboard VS Code
271</h2>305</h2>
272 306
273Buka Command Palette (`Cmd+Shift+P` di Mac atau `Ctrl+Shift+P` di Windows/Linux) dan ketik "Claude Code" untuk melihat semua perintah VS Code yang tersedia untuk ekstensi Claude Code.307Buka Command Palette (`Cmd+Shift+P` di Mac atau `Ctrl+Shift+P` di Windows/Linux) dan ketik "Claude Code" untuk melihat semua perintah VS Code yang tersedia untuk ekstensi Claude Code.
274 308
275Beberapa pintasan tergantung pada panel mana yang "focused" (menerima input keyboard). Saat kursor Anda berada di file kode, editor difokuskan. Saat kursor Anda berada di kotak prompt Claude, Claude difokuskan. Gunakan `Cmd+Esc` / `Ctrl+Esc` untuk beralih di antara keduanya.309Beberapa pintasan keyboard tergantung pada panel mana yang "fokus" (menerima input keyboard). Ketika kursor Anda berada di file kode, editor fokus. Ketika kursor Anda berada di kotak prompt Claude, Claude fokus. Gunakan `Cmd+Esc` / `Ctrl+Esc` untuk beralih di antara keduanya.
276 310
277<Note>311<Note>
278 Ini adalah perintah VS Code untuk mengontrol ekstensi. Tidak semua perintah Claude Code bawaan tersedia di ekstensi. Lihat [Ekstensi VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) untuk detail.312 Ini adalah perintah VS Code untuk mengontrol ekstensi. Tidak semua perintah Claude Code bawaan tersedia di ekstensi. Lihat [Ekstensi VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) untuk detail.
279</Note>313</Note>
280 314
281| Perintah | Pintasan | Deskripsi |315| Perintah | Pintasan Keyboard | Deskripsi |
282| -------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |316| -------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
283| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Alihkan fokus antara editor dan Claude |317| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Beralih fokus antara editor dan Claude |
284| Open in Side Bar | - | Buka Claude di sidebar kiri |318| Open in Side Bar | - | Buka Claude di sidebar |
285| Open in Terminal | - | Buka Claude dalam mode terminal |319| Open in Terminal | - | Buka Claude dalam mode terminal |
286| Open in New Tab | `Cmd+Shift+Esc` (Mac) / `Ctrl+Shift+Esc` (Windows/Linux) | Buka percakapan baru sebagai tab editor |320| Open in New Tab | `Cmd+Shift+Esc` (Mac) / `Ctrl+Shift+Esc` (Windows/Linux) | Buka percakapan baru sebagai tab editor |
287| Open in New Window | - | Buka percakapan baru di jendela terpisah |321| Open in New Window | - | Buka percakapan baru di jendela terpisah |
288| New Conversation | `Cmd+N` (Mac) / `Ctrl+N` (Windows/Linux) | Mulai percakapan baru. Memerlukan Claude difokuskan dan `enableNewConversationShortcut` diatur ke `true` |322| New Conversation | `Cmd+N` (Mac) / `Ctrl+N` (Windows/Linux) | Mulai percakapan baru. Memerlukan Claude fokus dan `enableNewConversationShortcut` diatur ke `true` |
289| Reopen Closed Session | `Cmd+Shift+T` (Mac) / `Ctrl+Shift+T` (Windows/Linux) | Buka kembali tab sesi Claude yang paling baru ditutup. Jatuh kembali ke pembukaan ulang editor normal VS Code ketika tab terakhir yang ditutup bukan sesi Claude. Nonaktifkan dengan `enableReopenClosedSessionShortcut` |323| Reopen Closed Session | `Cmd+Shift+T` (Mac) / `Ctrl+Shift+T` (Windows/Linux) | Buka kembali tab sesi Claude yang ditutup paling baru. Jatuh kembali ke pembukaan kembali editor normal VS Code ketika tab yang ditutup terakhir bukan sesi Claude. Nonaktifkan dengan `enableReopenClosedSessionShortcut` |
290| Insert @-Mention Reference | `Option+K` (Mac) / `Alt+K` (Windows/Linux) | Sisipkan referensi ke file saat ini dan pilihan (memerlukan editor difokuskan) |324| Insert @-Mention Reference | `Option+K` (Mac) / `Alt+K` (Windows/Linux) | Sisipkan referensi ke file saat ini dan pilihan (memerlukan editor fokus) |
325| Toggle Focus view | `Ctrl+Option+F` (Mac) / `Ctrl+Alt+F` (Windows/Linux) | Sembunyikan atau tampilkan aktivitas alat dalam percakapan. Bekerja saat panel Claude atau sidebar terlihat. Memerlukan Claude Code v2.1.221 atau lebih baru |
326| Rename Session Tab | - | Ubah nama sesi di tab Claude aktif. Perintah juga muncul di menu klik kanan tab. Memerlukan Claude Code v2.1.257 atau lebih baru |
327| Add Session Tab to Group | - | Tambahkan sesi di tab Claude aktif ke [grup sesi](#organize-sessions-into-groups) yang Anda pilih atau buat. Perintah juga muncul di menu klik kanan tab. Memerlukan Claude Code v2.1.257 atau lebih baru |
328| Mark Session as Unread | - | Tandai sesi di tab Claude aktif sebagai belum dibaca dalam daftar sesi. Perintah juga muncul di menu klik kanan tab. Memerlukan Claude Code v2.1.257 atau lebih baru |
291| Show Logs | - | Lihat log debug ekstensi |329| Show Logs | - | Lihat log debug ekstensi |
292| Logout | - | Keluar dari akun Anthropic Anda |330| Logout | - | Keluar dari akun Anthropic Anda |
293 331
295 Luncurkan tab VS Code dari alat lain333 Luncurkan tab VS Code dari alat lain
296</h3>334</h3>
297 335
298Ekstensi mendaftarkan URI handler di `vscode://anthropic.claude-code/open`. Gunakan untuk membuka tab Claude Code baru dari tooling Anda sendiri: alias shell, bookmarklet browser, atau script apa pun yang dapat membuka URL. Jika VS Code belum berjalan, membuka URL meluncurkannya terlebih dahulu. Jika VS Code sudah berjalan, URL terbuka di jendela mana pun yang saat ini difokuskan.336Ekstensi mendaftarkan penanganan URI di `vscode://anthropic.claude-code/open`. Gunakan untuk membuka tab Claude Code baru dari alat Anda sendiri: alias shell, bookmarklet browser, atau skrip apa pun yang dapat membuka URL. Jika VS Code belum berjalan, membuka URL meluncurkannya terlebih dahulu. Jika VS Code sudah berjalan, URL membuka di jendela mana pun yang saat ini fokus.
299 337
300Panggil handler dengan pembuka URL sistem operasi Anda.338Panggil penanganan dengan pembuka URL sistem operasi Anda.
301 339
302<Tabs>340<Tabs>
303 <Tab title="macOS">341 <Tab title="macOS">
310 ```bash theme={null}348 ```bash theme={null}
311 xdg-open "vscode://anthropic.claude-code/open"349 xdg-open "vscode://anthropic.claude-code/open"
312 ```350 ```
351
352 Perintah `xdg-open` berasal dari paket `xdg-utils`. Jika shell melaporkan tidak ditemukan, lihat [xdg-open tidak ditemukan di Linux](/docs/id/deep-links#xdg-open-is-not-found-on-linux).
313 </Tab>353 </Tab>
314 354
315 <Tab title="Windows">355 <Tab title="Windows">
327 </Tab>367 </Tab>
328</Tabs>368</Tabs>
329 369
330Handler menerima dua parameter query opsional:370Penanganan menerima dua parameter kueri opsional:
331 371
332| Parameter | Deskripsi |372| Parameter | Deskripsi |
333| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |373| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
334| `prompt` | Teks untuk pre-fill di kotak prompt. Harus URL-encoded. Prompt di-pre-fill tetapi tidak dikirim secara otomatis. |374| `prompt` | Teks untuk pra-isi di kotak prompt. Harus dikodekan URL. Prompt pra-isi tetapi tidak dikirim secara otomatis. |
335| `session` | ID sesi untuk dilanjutkan alih-alih memulai percakapan baru. Sesi harus milik workspace yang saat ini terbuka di VS Code. Jika sesi tidak ditemukan, percakapan segar dimulai sebagai gantinya. Jika sesi sudah terbuka di tab, tab tersebut difokuskan. Untuk menangkap ID sesi secara terprogram, lihat [Continue conversations](/docs/id/headless#continue-conversations). |375| `session` | ID sesi untuk melanjutkan alih-alih memulai percakapan baru. Sesi harus milik ruang kerja yang saat ini terbuka di VS Code. Jika sesi tidak ditemukan, percakapan segar dimulai sebagai gantinya. Jika sesi sudah terbuka di tab, tab itu difokuskan. Untuk menangkap ID sesi secara terprogram, lihat [Lanjutkan percakapan](/docs/id/headless#continue-conversations). |
336 376
337Misalnya, untuk membuka tab yang di-pre-fill dengan "review my changes":377Misalnya, untuk membuka tab yang pra-isi dengan "review my changes":
338 378
339```text theme={null}379```text theme={null}
340vscode://anthropic.claude-code/open?prompt=review%20my%20changes380vscode://anthropic.claude-code/open?prompt=review%20my%20changes
341```381```
342 382
343Untuk meluncurkan sesi terminal alih-alih tab VS Code, gunakan handler `claude-cli://` CLI. Lihat [Launch sessions from links](/docs/id/deep-links).383Untuk meluncurkan sesi terminal alih-alih tab VS Code, gunakan penanganan `claude-cli://` CLI. Lihat [Luncurkan sesi dari tautan](/docs/id/deep-links).
344 384
345<h2 id="configure-settings">385<h2 id="configure-settings">
346 Konfigurasi pengaturan386 Konfigurasi pengaturan
348 388
349Ekstensi memiliki dua jenis pengaturan:389Ekstensi memiliki dua jenis pengaturan:
350 390
351* **Extension settings** di VS Code: mengontrol perilaku ekstensi dalam VS Code. Buka dengan `Cmd+,` (Mac) atau `Ctrl+,` (Windows/Linux), kemudian buka Extensions → Claude Code. Anda juga dapat mengetik `/` dan memilih **General Config** untuk membuka pengaturan.391* **Pengaturan ekstensi** di VS Code: mengontrol perilaku ekstensi dalam VS Code. Buka dengan `Cmd+,` (Mac) atau `Ctrl+,` (Windows/Linux), kemudian buka Extensions → Claude Code. Anda juga dapat mengetik `/` dan memilih **General Config** untuk membuka pengaturan.
352* **Claude Code settings** di `~/.claude/settings.json`: dibagikan antara ekstensi dan CLI. Gunakan untuk perintah yang diizinkan, variabel lingkungan, hooks, dan MCP servers. Lihat [Settings](/docs/id/settings) untuk detail.392* **Pengaturan Claude Code** di `~/.claude/settings.json`: dibagikan antara ekstensi dan CLI. Gunakan untuk perintah yang diizinkan, variabel lingkungan, hooks, dan server MCP. Pada paket Pro, Max, dan Team, ini juga merupakan salah satu input untuk mode izin percakapan dimulai. [Switch permission modes](/docs/id/permission-modes#switch-permission-modes) mencantumkan urutannya. Lihat [Settings](/docs/id/settings) untuk detail.
353 393
354<Tip>394<Tip>
355 Tambahkan `"$schema": "https://json.schemastore.org/claude-code-settings.json"` ke `settings.json` Anda untuk mendapatkan autocomplete dan validasi inline untuk semua pengaturan yang tersedia langsung di VS Code.395 Tambahkan `"$schema": "https://json.schemastore.org/claude-code-settings.json"` ke `settings.json` Anda untuk mendapatkan autocomplete dan validasi inline untuk semua pengaturan yang tersedia langsung di VS Code.
359 Pengaturan ekstensi399 Pengaturan ekstensi
360</h3>400</h3>
361 401
402VS Code membaca `initialPermissionMode` dari pengaturan pengguna Anda dan mengabaikan nilai workspace. Sebelum v2.1.225, VS Code menganggap pengaturan default ke `default` dan menerapkan nilai workspace.
403
362| Pengaturan | Default | Deskripsi |404| Pengaturan | Default | Deskripsi |
363| ----------------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |405| ----------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
364| `useTerminal` | `false` | Luncurkan Claude dalam mode terminal alih-alih panel grafis |406| `useTerminal` | `false` | Luncurkan Claude dalam mode terminal alih-alih panel grafis |
365| `initialPermissionMode` | `default` | Mengontrol prompt persetujuan untuk percakapan baru: `default`, `plan`, `acceptEdits`, atau `bypassPermissions`. `manual` adalah alias untuk `default` dan memilih mode yang berlabel **Manual** dalam indikator mode. Memerlukan Claude Code v2.1.200 atau lebih baru. Lihat [permission modes](/docs/id/permission-modes). |407| `initialPermissionMode` | - | Mengontrol prompt persetujuan untuk percakapan baru: `default`, `plan`, `acceptEdits`, atau `bypassPermissions`. `manual` adalah alias untuk `default` dan memilih mode yang diberi label **Manual** dalam indikator mode. Ketika Anda membiarkannya tidak diatur, ekstensi memilih mode izin awal seperti yang dijelaskan dalam [Switch permission modes](/docs/id/permission-modes#switch-permission-modes). |
366| `preferredLocation` | `panel` | Di mana Claude terbuka: `sidebar` (kanan) atau `panel` (tab baru) |408| `preferredLocation` | `panel` | Tempat Claude membuka: `sidebar` (kanan) atau `panel` (tab baru) |
367| `autosave` | `true` | Auto-save file sebelum Claude membaca atau menulisnya |409| `autosave` | `true` | Simpan file secara otomatis sebelum Claude membaca atau menulisnya |
368| `useCtrlEnterToSend` | `false` | Gunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |410| `useCtrlEnterToSend` | `false` | Gunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |
369| `enableNewConversationShortcut` | `false` | Aktifkan Cmd/Ctrl+N untuk memulai percakapan baru |411| `enableNewConversationShortcut` | `false` | Aktifkan Cmd/Ctrl+N untuk memulai percakapan baru |
370| `enableReopenClosedSessionShortcut` | `true` | Gunakan Cmd/Ctrl+Shift+T untuk membuka kembali tab sesi Claude yang paling baru ditutup. Ketika tab terakhir yang ditutup bukan sesi Claude, pintasan keyboard menjalankan perintah reopen-closed-editor normal VS Code sebagai gantinya. |412| `enableReopenClosedSessionShortcut` | `true` | Gunakan Cmd/Ctrl+Shift+T untuk membuka kembali tab sesi Claude yang paling baru ditutup. Ketika tab terakhir yang ditutup bukan sesi Claude, pintasan menjalankan perintah reopen-closed-editor normal VS Code. |
371| `hideOnboarding` | `false` | Sembunyikan daftar periksa onboarding (ikon graduation cap) |413| `hideOnboarding` | `false` | Sembunyikan daftar periksa onboarding (ikon topi kelulusan) |
414| `focusView` | `false` | Sembunyikan panggilan alat, hasil alat, dan pemikiran di balik baris yang dapat diperluas, meninggalkan prompt Anda dan respons Claude. Daftar tugas terbaru Claude tetap terlihat; ini memerlukan Claude Code v2.1.225 atau lebih baru. Anda juga dapat mengalihkan Focus view dari menu perintah. Memerlukan Claude Code v2.1.221 atau lebih baru |
372| `respectGitIgnore` | `true` | Kecualikan pola .gitignore dari pencarian file |415| `respectGitIgnore` | `true` | Kecualikan pola .gitignore dari pencarian file |
373| `usePythonEnvironment` | `true` | Aktifkan lingkungan Python workspace saat menjalankan Claude. Memerlukan ekstensi Python. |416| `usePythonEnvironment` | `true` | Aktifkan lingkungan Python workspace saat menjalankan Claude. Memerlukan ekstensi Python. |
374| `environmentVariables` | `[]` | Atur variabel lingkungan untuk proses Claude. Gunakan pengaturan Claude Code sebagai gantinya untuk konfigurasi bersama. |417| `environmentVariables` | `[]` | Atur variabel lingkungan untuk proses Claude. Gunakan pengaturan Claude Code sebagai gantinya untuk konfigurasi bersama. |
375| `disableLoginPrompt` | `false` | Lewati prompt autentikasi (untuk setup penyedia pihak ketiga) |418| `disableLoginPrompt` | `false` | Lewati prompt autentikasi (untuk pengaturan penyedia pihak ketiga) |
376| `allowDangerouslySkipPermissions` | `false` | Menambahkan Bypass permissions ke pemilih mode. Gunakan hanya di sandbox tanpa akses internet. |419| `allowDangerouslySkipPermissions` | `false` | Menambahkan Bypass permissions ke pemilih mode. Gunakan hanya di sandbox tanpa akses internet. |
377| `claudeProcessWrapper` | - | Executable yang digunakan untuk meluncurkan proses Claude. Jalur binary bundel dilewatkan sebagai argumen saat ada. Atur ini ke binary `claude` yang diinstal secara terpisah jika build ekstensi tidak menyertakan satu untuk platform Anda. Error "Unsupported platform" saat aktivasi berarti tidak ada binary yang dibundel untuk platform Anda; lihat [platform mana yang memiliki binary prebuilt](/docs/id/troubleshoot-install#native-binary-not-found-after-npm-install). |420| `claudeProcessWrapper` | - | Executable yang digunakan untuk meluncurkan proses Claude. Jalur biner bundel diteruskan sebagai argumen saat ada. Atur ini ke biner `claude` yang dipasang secara terpisah jika build ekstensi tidak menyertakan satu untuk platform Anda. Dalam pengaturan terbungkus, percakapan dimulai dalam mode Manual kecuali Anda menetapkan `initialPermissionMode` atau memilih Manual, Edit automatically, atau Auto dalam percakapan sebelumnya, karena ekstensi melewati pengaturan dan langkah default bawaan di sana; lihat [Switch permission modes](/docs/id/permission-modes#switch-permission-modes). Kesalahan "Unsupported platform" saat aktivasi berarti tidak ada biner yang bundel untuk platform Anda; lihat [which platforms have prebuilt binaries](/docs/id/troubleshoot-install#native-binary-not-found-after-npm-install). |
421
422<h2 id="use-a-screen-reader">
423 Gunakan pembaca layar
424</h2>
425
426Panel obrolan ekstensi berfungsi dengan pembaca layar. Anda tidak perlu mengaktifkan apa pun: ekstensi mengumumkan aktivitas percakapan untuk setiap pengguna, tanpa perubahan visual. Ini terpisah dari [mode pembaca layar](/docs/id/accessibility) CLI yang bersifat opt-in, yang menyesuaikan antarmuka terminal.
427
428Dukungan pembaca layar di panel obrolan memerlukan Claude Code v2.1.236 atau lebih baru.
429
430Selama percakapan, ekstensi mengumumkan:
431
432* **Balasan Claude**: ekstensi mengumumkan setiap balasan sekali, ketika selesai, dan tetap diam saat teks mengalir masuk. Pembaca layar Anda membaca blok kode sebagai ringkasan jumlah baris, membaca tautan berdasarkan label mereka, dan membaca tabel sel demi sel; balasan lengkap tetap dapat dibaca dalam transkrip.
433* **Permintaan izin dan pertanyaan**: ekstensi mengumumkan permintaan ketika prompt izinnya muncul, menyebutkan alat yang ingin digunakan Claude. Ini mengumumkan dengan cara yang sama ketika Claude mengajukan pertanyaan kepada Anda dan ketika Claude menyelesaikan rencana dan menunggu ulasan Anda.
434* **Perubahan status**: ekstensi mengumumkan ketika Claude mulai bekerja, ketika Claude siap untuk input Anda, dan ketika Claude Code mulai mengompres percakapan.
435* **Kesalahan dan prompt model**: ekstensi mengumumkan kesalahan dalam percakapan, dan mengumumkan ketika [prompt persetujuan kredit penggunaan](/docs/id/model-config#fable-and-usage-credits) atau [prompt permintaan yang ditandai](/docs/id/model-config#ask-before-switching) muncul.
436
437Setiap giliran dalam transkrip dimulai dengan judul yang tersembunyi secara visual yang diberi label dengan prompt yang memulai giliran, sehingga Anda dapat melompat antar giliran dengan navigasi judul pembaca layar Anda. Anda juga dapat memindahkan fokus ke transkrip itu sendiri dengan `Tab`, karena ekstensi mengeksposnya sebagai wilayah berlabel, dan membacanya dengan kecepatan Anda sendiri. Saat Claude bekerja, pembaca layar Anda membaca label teks sebagai pengganti animasi spinner kemajuan.
438
439Ketika Anda membuka kembali sesi atau beralih ke sesi lain, ekstensi tidak mengumumkan apa pun: riwayat yang dipulihkan, prompt izin yang tertunda, dan status yang sedang berlangsung tetap diam sampai sesuatu yang baru terjadi.
378 440
379<h2 id="vs-code-extension-vs-claude-code-cli">441<h2 id="vs-code-extension-vs-claude-code-cli">
380 Ekstensi VS Code vs. Claude Code CLI442 Ekstensi VS Code vs. Claude Code CLI
381</h2>443</h2>
382 444
383Claude Code tersedia sebagai ekstensi VS Code (panel grafis) dan CLI (command-line interface di terminal). Beberapa fitur hanya tersedia di CLI. Jika Anda memerlukan fitur khusus CLI, jalankan `claude` di terminal terintegrasi VS Code. Ini memerlukan [instalasi CLI standalone](/docs/id/setup): ekstensi tidak menambahkan `claude` ke PATH Anda. Lihat [Jalankan CLI di VS Code](#run-cli-in-vs-code).445Claude Code tersedia sebagai ekstensi VS Code (panel grafis) dan CLI (antarmuka baris perintah di terminal). Beberapa fitur hanya tersedia di CLI. Jika Anda memerlukan fitur khusus CLI, jalankan `claude` di terminal terintegrasi VS Code. Ini memerlukan [instalasi CLI mandiri](/docs/id/setup): ekstensi tidak menambahkan `claude` ke PATH Anda. Lihat [Jalankan CLI di VS Code](#run-cli-in-vs-code).
384 446
385| Fitur | CLI | Ekstensi VS Code |447| Fitur | CLI | Ekstensi VS Code |
386| ---------------------- | --------------------- | ------------------------------------------------------------------------------------------ |448| ---------------------- | --------------------- | ------------------------------------------------------------------------------------------- |
387| Perintah dan skills | [Semua](/docs/id/commands) | Subset (ketik `/` untuk melihat yang tersedia) |449| Perintah dan skills | [Semua](/docs/id/commands) | Subset (ketik `/` untuk melihat yang tersedia) |
388| Konfigurasi MCP server | Ya | Parsial (tambahkan server melalui CLI; kelola server yang ada dengan `/mcp` di panel chat) |450| Konfigurasi server MCP | Ya | Sebagian (tambahkan server melalui CLI; kelola server yang ada dengan `/mcp` di panel chat) |
389| Checkpoints | Ya | Ya |451| Checkpoints | Ya | Ya |
390| Pintasan bash `!` | Ya | Tidak |452| Pintasan bash `!` | Ya | Tidak |
391| Tab completion | Ya | Tidak |453| Penyelesaian tab | Ya | Tidak |
392 454
393<h3 id="rewind-with-checkpoints">455<h3 id="rewind-with-checkpoints">
394 Rewind dengan checkpoints456 Rewind dengan checkpoints
395</h3>457</h3>
396 458
397Ekstensi VS Code mendukung checkpoints, yang melacak edit file Claude dan memungkinkan Anda untuk rewind ke status sebelumnya. Arahkan kursor ke pesan apa pun untuk mengungkapkan tombol rewind, kemudian pilih dari tiga opsi:459Ekstensi VS Code mendukung checkpoints, yang melacak pengeditan file Claude dan memungkinkan Anda untuk kembali ke keadaan sebelumnya. Arahkan kursor ke pesan apa pun untuk mengungkapkan tombol rewind, kemudian pilih dari tiga opsi:
398 460
399* **Fork conversation from here**: mulai cabang percakapan baru dari pesan ini sambil menjaga semua perubahan kode tetap utuh461* **Fork conversation from here**: mulai cabang percakapan baru dari pesan ini sambil mempertahankan semua perubahan kode
400* **Rewind code to here**: kembalikan perubahan file ke titik ini dalam percakapan sambil menjaga riwayat percakapan lengkap462* **Rewind code to here**: kembalikan perubahan file ke titik ini dalam percakapan sambil mempertahankan riwayat percakapan lengkap
401* **Fork conversation and rewind code**: mulai cabang percakapan baru dan kembalikan perubahan file ke titik ini463* **Fork conversation and rewind code**: mulai cabang percakapan baru dan kembalikan perubahan file ke titik ini
402 464
403Untuk detail lengkap tentang cara kerja checkpoints dan keterbatasannya, lihat [Checkpointing](/docs/id/checkpointing).465Untuk detail lengkap tentang cara kerja checkpoints dan keterbatasannya, lihat [Checkpointing](/docs/id/checkpointing).
408 470
409Untuk menggunakan CLI sambil tetap berada di VS Code, buka terminal terintegrasi (`` Ctrl+` `` di Windows/Linux atau `` Cmd+` `` di Mac) dan jalankan `claude`. CLI secara otomatis terintegrasi dengan IDE Anda untuk fitur seperti tampilan diff dan berbagi diagnostik.471Untuk menggunakan CLI sambil tetap berada di VS Code, buka terminal terintegrasi (`` Ctrl+` `` di Windows/Linux atau `` Cmd+` `` di Mac) dan jalankan `claude`. CLI secara otomatis terintegrasi dengan IDE Anda untuk fitur seperti tampilan diff dan berbagi diagnostik.
410 472
411Menginstal ekstensi tidak menempatkan `claude` di PATH shell Anda. Ekstensi menggabungkan salinan pribadi CLI untuk panel chatnya, tetapi mengetik `claude` di terminal memerlukan [instalasi CLI standalone](/docs/id/setup). Jalankan instalasi sekali dan perintah di halaman ini, termasuk `claude mcp add` dan `claude --resume`, bekerja di terminal apa pun. Jika `claude` masih tidak ditemukan setelah menginstal, [verifikasi PATH Anda](/docs/id/troubleshoot-install#verify-your-path).473Menginstal ekstensi tidak menempatkan `claude` di PATH shell Anda. Ekstensi menggabungkan salinan pribadi CLI untuk panel chatnya, tetapi mengetik `claude` di terminal memerlukan [instalasi CLI mandiri](/docs/id/setup). Jalankan instalasi sekali dan perintah di halaman ini, termasuk `claude mcp add` dan `claude --resume`, bekerja di terminal apa pun. Jika `claude` masih tidak ditemukan setelah menginstal, [verifikasi PATH Anda](/docs/id/troubleshoot-install#verify-your-path).
412 474
413Jika menggunakan terminal eksternal, jalankan `/ide` di dalam Claude Code untuk menghubungkannya ke VS Code.475Jika menggunakan terminal eksternal, jalankan `/ide` di dalam Claude Code untuk menghubungkannya ke VS Code.
414 476
416 Beralih antara ekstensi dan CLI478 Beralih antara ekstensi dan CLI
417</h3>479</h3>
418 480
419Ekstensi dan CLI berbagi riwayat percakapan yang sama. Untuk melanjutkan percakapan ekstensi di CLI, jalankan `claude --resume` di terminal. Ini membuka picker interaktif di mana Anda dapat mencari dan memilih percakapan Anda.481Ekstensi dan CLI berbagi riwayat percakapan yang sama. Untuk melanjutkan percakapan ekstensi di CLI, jalankan `claude --resume` di terminal. Ini membuka pemilih interaktif di mana Anda dapat mencari dan memilih percakapan Anda.
420 482
421<h3 id="include-terminal-output-in-prompts">483<h3 id="include-terminal-output-in-prompts">
422 Sertakan output terminal dalam prompt484 Sertakan output terminal dalam prompt
423</h3>485</h3>
424 486
425Referensikan output terminal dalam prompt Anda menggunakan `@terminal:name` di mana `name` adalah judul terminal. Ini memungkinkan Claude melihat output perintah, pesan kesalahan, atau log tanpa copy-paste.487Referensikan output terminal dalam prompt Anda menggunakan `@terminal:name` di mana `name` adalah judul terminal. Ini memungkinkan Claude melihat output perintah, pesan kesalahan, atau log tanpa menyalin dan menempel.
426 488
427<h3 id="monitor-background-processes">489<h3 id="monitor-background-processes">
428 Pantau proses latar belakang490 Pantau proses latar belakang
429</h3>491</h3>
430 492
431Saat Claude menjalankan perintah yang berjalan lama, ekstensi menampilkan kemajuan di status bar. Namun, visibilitas untuk tugas latar belakang terbatas dibandingkan dengan CLI. Untuk visibilitas yang lebih baik, minta Claude menampilkan perintah sehingga Anda dapat menjalankannya di terminal terintegrasi VS Code.493Visibilitas untuk tugas latar belakang di ekstensi terbatas dibandingkan dengan CLI. Untuk visibilitas yang lebih baik, minta Claude untuk menampilkan perintah sehingga Anda dapat menjalankannya di terminal terintegrasi VS Code.
432 494
433<h3 id="connect-to-external-tools-with-mcp">495<h3 id="connect-to-external-tools-with-mcp">
434 Hubungkan ke alat eksternal dengan MCP496 Hubungkan ke alat eksternal dengan MCP
435</h3>497</h3>
436 498
437MCP (Model Context Protocol) servers memberikan Claude akses ke alat eksternal, database, dan API.499Server MCP (Model Context Protocol) memberi Claude akses ke alat eksternal, database, dan API.
438 500
439Untuk menambahkan MCP server, buka terminal terintegrasi (`` Ctrl+` `` atau `` Cmd+` ``) dan jalankan `claude mcp add`. Contoh di bawah ini menambahkan MCP server jarak jauh GitHub, yang melakukan autentikasi dengan [personal access token](https://github.com/settings/personal-access-tokens) yang diteruskan sebagai header:501Untuk menambahkan server MCP, buka terminal terintegrasi (`` Ctrl+` `` atau `` Cmd+` ``) dan jalankan `claude mcp add`. Contoh di bawah menambahkan server MCP jarak jauh GitHub, yang melakukan autentikasi dengan [token akses pribadi](https://github.com/settings/personal-access-tokens) yang diteruskan sebagai header:
440 502
441```bash theme={null}503```bash theme={null}
442claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \504claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
443 --header "Authorization: Bearer YOUR_GITHUB_PAT"505 --header "Authorization: Bearer YOUR_GITHUB_PAT"
444```506```
445 507
508Ganti `YOUR_GITHUB_PAT` dengan token akses pribadi Anda. Perintah `claude mcp add` menyimpan konfigurasi tanpa memvalidasi kredensial, jadi nilai placeholder diterima di sini tetapi server gagal terhubung nanti. Untuk memverifikasi koneksi, ketik `/mcp` di panel chat dan periksa bahwa server menunjukkan `connected`. Server dengan kredensial buruk menunjukkan `failed`.
509
446Setelah dikonfigurasi, minta Claude untuk menggunakan alat (misalnya, "Review PR #456").510Setelah dikonfigurasi, minta Claude untuk menggunakan alat (misalnya, "Review PR #456").
447 511
448Untuk mengelola MCP servers tanpa meninggalkan VS Code, ketik `/mcp` di panel chat. Dialog manajemen MCP memungkinkan Anda mengaktifkan atau menonaktifkan server, reconnect ke server, dan mengelola autentikasi OAuth. Lihat [dokumentasi MCP](/docs/id/mcp) untuk server yang tersedia.512Untuk mengelola server MCP tanpa meninggalkan VS Code, ketik `/mcp` di panel chat. Dialog manajemen MCP memungkinkan Anda mengaktifkan atau menonaktifkan server, terhubung kembali ke server, dan mengelola autentikasi OAuth. Lihat [dokumentasi MCP](/docs/id/mcp) untuk server yang tersedia.
449 513
450<h2 id="work-with-git">514<h2 id="work-with-git">
451 Bekerja dengan git515 Bekerja dengan git
452</h2>516</h2>
453 517
454Claude Code terintegrasi dengan git untuk membantu dengan alur kerja kontrol versi langsung di VS Code. Minta Claude untuk commit perubahan, membuat pull request, atau bekerja di seluruh branch.518Claude Code terintegrasi dengan git untuk membantu alur kerja kontrol versi langsung di VS Code. Minta Claude untuk melakukan commit perubahan, membuat pull request, atau bekerja di berbagai branch. Untuk memulai Claude dalam worktree terisolasi dengan file dan branch-nya sendiri, lihat [Jalankan sesi paralel dengan worktrees](/docs/id/worktrees).
455 519
456<h3 id="create-commits-and-pull-requests">520<h3 id="create-commits-and-pull-requests">
457 Buat commit dan pull request521 Buat commit dan pull request
458</h3>522</h3>
459 523
460Claude dapat stage perubahan, menulis pesan commit, dan membuat pull request berdasarkan pekerjaan Anda:524Claude dapat melakukan staging perubahan, menulis pesan commit, dan membuat pull request berdasarkan pekerjaan Anda:
461 525
462```text theme={null}526```text wrap theme={null}
463> commit my changes with a descriptive message527commit my changes with a descriptive message
464> create a pr for this feature528create a pr for this feature
465> summarize the changes I've made to the auth module529summarize the changes I've made to the auth module
466```530```
467 531
468Saat membuat pull request, Claude menghasilkan deskripsi berdasarkan perubahan kode aktual dan dapat menambahkan konteks tentang pengujian atau keputusan implementasi.532Saat membuat pull request, Claude menghasilkan deskripsi berdasarkan perubahan kode aktual dan dapat menambahkan konteks tentang pengujian atau keputusan implementasi.
469 533
470<h3 id="use-git-worktrees-for-parallel-tasks">
471 Gunakan git worktrees untuk tugas paralel
472</h3>
473
474Gunakan flag `--worktree` (`-w`) untuk memulai Claude di worktree terisolasi dengan file dan branch-nya sendiri:
475
476```bash theme={null}
477claude --worktree feature-auth
478```
479
480Setiap worktree mempertahankan status file independen sambil berbagi riwayat git. Ini mencegah instance Claude saling mengganggu saat bekerja pada tugas berbeda. Untuk detail lebih lanjut, lihat [Jalankan sesi paralel dengan Git worktrees](/docs/id/worktrees).
481
482<h2 id="use-third-party-providers">534<h2 id="use-third-party-providers">
483 Gunakan penyedia pihak ketiga535 Gunakan penyedia pihak ketiga
484</h2>536</h2>
485 537
486Secara default, Claude Code terhubung langsung ke API Anthropic. Jika organisasi Anda menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry untuk mengakses Claude, konfigurasi ekstensi untuk menggunakan penyedia Anda sebagai gantinya:538Secara default, Claude Code terhubung langsung ke API Anthropic. Jika organisasi Anda menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry untuk mengakses Claude, konfigurasikan ekstensi untuk menggunakan penyedia Anda sebagai gantinya:
487 539
488<Steps>540<Steps>
489 <Step title="Nonaktifkan prompt login">541 <Step title="Nonaktifkan prompt login">
490 Buka pengaturan [Disable Login Prompt](vscode://settings/claudeCode.disableLoginPrompt) dan centang kotak.542 Buka [pengaturan Disable Login Prompt](vscode://settings/claudeCode.disableLoginPrompt) dan centang kotak tersebut.
491 543
492 Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), cari "Claude Code login", dan centang **Disable Login Prompt**.544 Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), cari "Claude Code login", dan centang **Disable Login Prompt**.
493 </Step>545 </Step>
494 546
495 <Step title="Konfigurasi penyedia Anda">547 <Step title="Konfigurasikan penyedia Anda">
496 Ikuti panduan setup untuk penyedia Anda:548 Ikuti panduan penyiapan untuk penyedia Anda:
497 549
498 * [Claude Code di Amazon Bedrock](/docs/id/amazon-bedrock)550 * [Claude Code on Amazon Bedrock](/docs/id/amazon-bedrock)
499 * [Claude Code di Google Cloud's Agent Platform](/docs/id/google-vertex-ai)551 * [Claude Code on Google Cloud's Agent Platform](/docs/id/google-vertex-ai)
500 * [Claude Code di Microsoft Foundry](/docs/id/microsoft-foundry)552 * [Claude Code on Microsoft Foundry](/docs/id/microsoft-foundry)
501 553
502 Panduan ini mencakup konfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda dibagikan antara ekstensi VS Code dan CLI.554 Panduan ini mencakup konfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda dibagikan antara ekstensi VS Code dan CLI.
503 </Step>555 </Step>
504</Steps>556</Steps>
505 557
558Pada penyedia pihak ketiga, ekstensi tidak menawarkan fitur yang memerlukan akun claude.ai, seperti pelacakan penggunaan, [voice dictation](/docs/id/voice-dictation), dan tab Web untuk [sesi cloud](#resume-cloud-sessions-from-claude-ai). Masuk claude.ai yang tersisa dari `/login` sebelumnya tetap tidak digunakan: ekstensi tidak mengirimkannya dengan permintaan apa pun.
559
506<h2 id="security-and-privacy">560<h2 id="security-and-privacy">
507 Keamanan dan privasi561 Keamanan dan privasi
508</h2>562</h2>
509 563
510Kode Anda tetap pribadi. Claude Code memproses kode Anda untuk memberikan bantuan tetapi tidak menggunakannya untuk melatih model. Untuk detail tentang penanganan data dan cara opt out dari logging, lihat [Data and privacy](/docs/id/data-usage).564Kode Anda tetap pribadi. Claude Code memproses kode Anda untuk memberikan bantuan tetapi tidak menggunakannya untuk melatih model. Untuk detail tentang penanganan data dan cara untuk tidak ikut serta dalam pencatatan, lihat [Data dan privasi](/docs/id/data-usage).
511 565
512Dengan izin auto-edit diaktifkan, Claude Code dapat memodifikasi file konfigurasi VS Code (seperti `settings.json` atau `tasks.json`) yang mungkin dijalankan VS Code secara otomatis. Untuk mengurangi risiko saat bekerja dengan kode yang tidak dipercaya:566Dengan izin auto-edit diaktifkan, Claude Code dapat memodifikasi file konfigurasi VS Code (seperti `settings.json` atau `tasks.json`) yang mungkin dijalankan secara otomatis oleh VS Code. Untuk mengurangi risiko saat bekerja dengan kode yang tidak terpercaya:
513 567
514* Aktifkan [VS Code Restricted Mode](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode) untuk workspace yang tidak dipercaya568* Aktifkan [VS Code Restricted Mode](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode) untuk workspace yang tidak terpercaya
515* Gunakan mode persetujuan manual alih-alih auto-accept untuk edit569* Gunakan mode Manual alih-alih Edit automatically atau Auto untuk edit
516* Tinjau perubahan dengan hati-hati sebelum menerimanya570* Tinjau perubahan dengan hati-hati sebelum menerimanya
517 571
518<h3 id="the-built-in-ide-mcp-server">572<h3 id="the-built-in-ide-mcp-server">
519 Server MCP IDE bawaan573 Server MCP IDE bawaan
520</h3>574</h3>
521 575
522Saat ekstensi aktif, ia menjalankan server MCP lokal yang terhubung oleh CLI secara otomatis. Ini adalah cara CLI membuka diff di viewer diff asli VS Code, membaca pilihan saat ini Anda untuk `@`-mentions, dan — saat Anda bekerja di notebook Jupyter — meminta VS Code untuk menjalankan sel.576Ketika ekstensi aktif, ia menjalankan server MCP lokal yang terhubung secara otomatis oleh CLI. Ini adalah cara CLI membuka diff di penampil diff asli VS Code, membaca pilihan Anda saat ini untuk penyebutan `@`, dan — ketika Anda bekerja di notebook Jupyter — meminta VS Code untuk menjalankan sel.
523 577
524Server bernama `ide` dan tersembunyi dari `/mcp` karena tidak ada yang perlu dikonfigurasi. Namun, jika organisasi Anda menggunakan hook `PreToolUse` untuk allowlist alat MCP, Anda perlu mengetahui bahwa itu ada.578Server bernama `ide` dan tersembunyi dari `/mcp` karena tidak ada yang perlu dikonfigurasi. Namun, jika organisasi Anda menggunakan hook `PreToolUse` untuk membuat daftar putih alat MCP, Anda perlu mengetahui bahwa itu ada.
525 579
526**Konteks seleksi dan file terbuka.** Saat terhubung, CLI menyertakan pilihan editor saat ini Anda dan jalur file aktif sebagai konteks pada setiap prompt yang Anda kirim. Transkrip menunjukkan baris `⧉ Selected N lines from <file>` saat ini terjadi. Untuk mengecualikan file sensitif seperti `.env`, tambahkan [aturan deny `Read`](/docs/id/permissions#read-and-edit) untuk jalurnya. Aturan deny yang cocok mencegah baik teks yang dipilih maupun pemberitahuan file terbuka untuk file tersebut dari mencapai Claude.580**Konteks pilihan dan file terbuka.** Saat terhubung, CLI menyertakan pilihan editor Anda saat ini dan jalur file aktif sebagai konteks pada setiap prompt yang Anda kirim. Transkrip menunjukkan baris `⧉ Selected N lines from <file>` ketika ini terjadi. Untuk mengecualikan file sensitif seperti `.env`, tambahkan [aturan deny `Read`](/docs/id/permissions#read-and-edit) untuk jalurnya. Aturan deny yang cocok mencegah baik teks yang dipilih maupun pemberitahuan file terbuka untuk file tersebut dari mencapai Claude.
527 581
528**Transport dan autentikasi.** Server mengikat ke `127.0.0.1` pada port tinggi acak dalam rentang 10000–65535, dan port tidak dapat dikonfigurasi. Transport adalah `ws://` yang tidak terenkripsi; karena soket hanya loopback, proses apa pun yang dapat menangkap lalu lintas juga dapat membaca token dari file kunci, jadi TLS tidak akan menambah perlindungan. Setiap aktivasi ekstensi menghasilkan token auth acak segar, menulisnya ke file kunci di `~/.claude/ide/<port>.lock`, dan CLI harus menyajikannya sebagai header `X-Claude-Code-Ide-Authorization` untuk terhubung. File kunci memiliki izin `0600` di direktori `0700`, jadi hanya pengguna yang menjalankan VS Code yang dapat membacanya. Jika `CLAUDE_CONFIG_DIR` diatur, file kunci ditulis ke `$CLAUDE_CONFIG_DIR/ide/` sebagai gantinya.582**Transportasi dan autentikasi.** Server mengikat ke `127.0.0.1` pada port acak dalam rentang 10000–65535, dan port tidak dapat dikonfigurasi. Transportasi adalah `ws://` yang tidak terenkripsi; karena soket hanya loopback, proses apa pun yang dapat menangkap lalu lintas juga dapat membaca token dari file kunci, jadi TLS tidak akan menambah perlindungan. Setiap aktivasi ekstensi menghasilkan token autentikasi acak segar, menulisnya ke file kunci di `~/.claude/ide/<port>.lock`, dan CLI harus menyajikannya sebagai header `X-Claude-Code-Ide-Authorization` untuk terhubung. File kunci memiliki izin `0600` dalam direktori `0700`, jadi hanya pengguna yang menjalankan VS Code yang dapat membacanya. Jika `CLAUDE_CONFIG_DIR` diatur, file kunci ditulis ke `$CLAUDE_CONFIG_DIR/ide/` sebagai gantinya.
529 583
530**Alat yang diekspos ke model.** Server menampilkan selusin alat, tetapi hanya dua yang terlihat oleh model. Sisanya adalah RPC internal yang digunakan CLI untuk UI-nya sendiri — membuka diff, membaca pilihan, menyimpan file — dan disaring sebelum daftar alat mencapai Claude.584**Alat yang diekspos ke model.** Server menampilkan selusin alat, tetapi hanya dua yang terlihat oleh model. Sisanya adalah RPC internal yang digunakan CLI untuk UI-nya sendiri — membuka diff, membaca pilihan, menyimpan file — dan disaring sebelum daftar alat mencapai Claude.
531 585
532| Nama alat (seperti yang terlihat oleh hooks) | Apa yang dilakukannya | Hanya-baca |586| Nama alat (seperti yang terlihat oleh hook) | Apa yang dilakukannya | Hanya baca |
533| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------- |587| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
534| `mcp__ide__getDiagnostics` | Mengembalikan diagnostik language-server — kesalahan dan peringatan di panel Problems VS Code. Secara opsional dibatasi ke satu file. | Ya |588| `mcp__ide__getDiagnostics` | Mengembalikan diagnostik language-server — kesalahan dan peringatan di panel Problems VS Code. Secara opsional dibatasi pada satu file. | Ya |
535| `mcp__ide__executeCode` | Menjalankan kode Python di kernel notebook Jupyter yang aktif. Lihat alur konfirmasi di bawah. | Tidak |589| `mcp__ide__executeCode` | Menjalankan kode Python di kernel notebook Jupyter yang aktif. Lihat alur konfirmasi di bawah. | Tidak |
536 590
537**Eksekusi Jupyter selalu bertanya terlebih dahulu.** `mcp__ide__executeCode` tidak dapat menjalankan apa pun secara diam-diam. Pada setiap panggilan, kode dimasukkan sebagai sel baru di akhir notebook aktif, VS Code menggulirnya ke tampilan, dan Quick Pick asli meminta Anda untuk **Execute** atau **Cancel**. Membatalkan — atau menutup picker dengan `Esc` — mengembalikan kesalahan ke Claude dan tidak ada yang berjalan. Alat juga menolak dengan tegas saat tidak ada notebook aktif, saat ekstensi Jupyter (`ms-toolsai.jupyter`) tidak diinstal, atau saat kernel bukan Python.591**Eksekusi Jupyter selalu bertanya terlebih dahulu.** `mcp__ide__executeCode` tidak dapat menjalankan apa pun secara diam-diam. Pada setiap panggilan, kode dimasukkan sebagai sel baru di akhir notebook aktif, VS Code menggulirnya ke tampilan, dan Quick Pick asli meminta Anda untuk **Execute** atau **Cancel**. Membatalkan — atau menutup picker dengan `Esc` — mengembalikan kesalahan ke Claude dan tidak ada yang berjalan. Alat ini juga menolak dengan tegas ketika tidak ada notebook aktif, ketika ekstensi Jupyter (`ms-toolsai.jupyter`) tidak diinstal, atau ketika kernel bukan Python.
538 592
539<Note>593<Note>
540 Konfirmasi Quick Pick terpisah dari hook `PreToolUse`. Entri allowlist untuk `mcp__ide__executeCode` memungkinkan Claude *mengusulkan* menjalankan sel; Quick Pick di dalam VS Code adalah apa yang memungkinkannya *benar-benar* berjalan.594 Konfirmasi Quick Pick terpisah dari hook `PreToolUse`. Entri daftar putih untuk `mcp__ide__executeCode` memungkinkan Claude *mengusulkan* menjalankan sel; Quick Pick di dalam VS Code adalah yang memungkinkannya *benar-benar* berjalan.
541</Note>595</Note>
542 596
543<a id="troubleshooting" />597<a id="troubleshooting" />
547</h2>601</h2>
548 602
549<h3 id="extension-won’t-install">603<h3 id="extension-won’t-install">
550 Ekstensi tidak akan diinstal604 Ekstensi tidak akan dipasang
551</h3>605</h3>
552 606
553* Pastikan Anda memiliki versi VS Code yang kompatibel (1.98.0 atau lebih baru)607* Pastikan Anda memiliki versi VS Code yang kompatibel (1.94.0 atau lebih baru)
554* Periksa bahwa VS Code memiliki izin untuk menginstal ekstensi608* Periksa bahwa VS Code memiliki izin untuk memasang ekstensi
555* Coba instal langsung dari [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)609* Coba pasang langsung dari [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)
556 610
557<h3 id="spark-icon-not-visible">611<h3 id="spark-icon-not-visible">
558 Ikon Spark tidak terlihat612 Ikon Spark tidak terlihat
559</h3>613</h3>
560 614
561Ikon Spark muncul di **Editor Toolbar** (kanan atas editor) saat Anda memiliki file terbuka. Jika Anda tidak melihatnya:615Ikon Spark muncul di **Editor Toolbar** (sudut kanan atas editor) ketika Anda memiliki file yang terbuka. Jika Anda tidak melihatnya:
562 616
5631. **Buka file**: Ikon memerlukan file untuk dibuka. Hanya membuka folder tidak cukup.6171. **Buka file**: Ikon memerlukan file untuk dibuka. Hanya membuka folder saja tidak cukup.
5642. **Periksa versi VS Code**: Memerlukan 1.98.0 atau lebih tinggi (Help → About)6182. **Periksa versi VS Code**: Memerlukan 1.94.0 atau lebih tinggi (Help → About)
5653. **Restart VS Code**: Jalankan "Developer: Reload Window" dari Command Palette6193. **Mulai ulang VS Code**: Jalankan "Developer: Reload Window" dari Command Palette
5664. **Nonaktifkan ekstensi yang bertentangan**: Sementara nonaktifkan ekstensi AI lainnya (Cline, Continue, dll.)6204. **Nonaktifkan ekstensi yang bertentangan**: Nonaktifkan sementara ekstensi AI lainnya (Cline, Continue, dll.)
5675. **Periksa kepercayaan workspace**: Ekstensi tidak berfungsi dalam Restricted Mode6215. **Periksa kepercayaan workspace**: Ekstensi tidak berfungsi dalam Mode Terbatas
568 622
569Alternatifnya, klik "✱ Claude Code" di **Status Bar** (sudut kanan bawah). Ini berfungsi bahkan tanpa file terbuka. Anda juga dapat menggunakan **Command Palette** (`Cmd+Shift+P` / `Ctrl+Shift+P`) dan ketik "Claude Code".623Alternatifnya, jika Anda telah menetapkan [`preferredLocation`](#extension-settings) ke `sidebar`, atau membuka Claude dengan **Claude Code: Open in Side Bar**, klik "✱ Claude Code" di **Status Bar** (sudut kanan bawah). Ini berfungsi bahkan tanpa file yang terbuka. Anda juga dapat menggunakan **Command Palette** (`Cmd+Shift+P` / `Ctrl+Shift+P`) dan ketik "Claude Code".
570 624
571<h3 id="cmd-esc-does-nothing-on-macos">625<h3 id="cmd-esc-does-nothing-on-macos">
572 Cmd+Esc tidak melakukan apa pun di macOS626 Cmd+Esc tidak melakukan apa pun di macOS
573</h3>627</h3>
574 628
575Di macOS Tahoe dan yang lebih baru, pintasan Game Overlay sistem terikat ke `Cmd+Esc` secara default dan mengintersepsi penekanan tombol sebelum mencapai VS Code. Untuk membebaskan pintasan:629Di macOS Tahoe dan lebih baru, pintasan Game Overlay sistem terikat ke `Cmd+Esc` secara default dan mencegat penekanan tombol sebelum mencapai VS Code. Untuk membebaskan pintasan:
576 630
5771. Buka System Settings6311. Buka System Settings
5782. Buka Keyboard, kemudian Keyboard Shortcuts, kemudian Game Controllers6322. Buka Keyboard, kemudian Keyboard Shortcuts, kemudian Game Controllers
587Jika Claude Code tidak merespons prompt Anda:641Jika Claude Code tidak merespons prompt Anda:
588 642
5891. **Periksa koneksi internet Anda**: Pastikan Anda memiliki koneksi internet yang stabil6431. **Periksa koneksi internet Anda**: Pastikan Anda memiliki koneksi internet yang stabil
5902. **Mulai percakapan baru**: Coba mulai percakapan segar untuk melihat apakah masalah berlanjut6442. **Mulai percakapan baru**: Coba mulai percakapan baru untuk melihat apakah masalah berlanjut
5913. **Coba CLI**: Jalankan `claude` dari terminal untuk melihat apakah Anda mendapatkan pesan kesalahan yang lebih detail6453. **Coba CLI**: Jalankan `claude` dari terminal untuk melihat apakah Anda mendapatkan pesan kesalahan yang lebih terperinci
592 646
593Jika masalah berlanjut, [file an issue on GitHub](https://github.com/anthropics/claude-code/issues) dengan detail tentang kesalahan.647Jika masalah berlanjut, [buat laporan masalah di GitHub](https://github.com/anthropics/claude-code/issues) dengan detail tentang kesalahan.
594 648
595<h2 id="uninstall-the-extension">649<h2 id="uninstall-the-extension">
596 Uninstal ekstensi650 Uninstall the extension
597</h2>651</h2>
598 652
599Untuk menguninstal ekstensi Claude Code:653Untuk menguninstall ekstensi Claude Code:
600 654
6011. Buka tampilan Extensions (`Cmd+Shift+X` di Mac atau `Ctrl+Shift+X` di Windows/Linux)6551. Buka tampilan Extensions (`Cmd+Shift+X` di Mac atau `Ctrl+Shift+X` di Windows/Linux)
6022. Cari "Claude Code"6562. Cari "Claude Code"
6033. Klik **Uninstall**6573. Klik **Uninstall**
604 658
605Menjalankan `claude` di terminal terintegrasi VS Code akan menginstal ulang ekstensi secara otomatis. Untuk tetap menguninstalnya, matikan **Auto-install IDE extension** di `/config`, atau atur [`autoInstallIdeExtension`](/docs/id/settings#global-config-settings) ke `false`. Anda juga dapat mengatur variabel lingkungan [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/id/env-vars) ke `1`.659Jika Anda menjalankan `claude` di terminal terintegrasi VS Code, Claude Code akan menginstal ulang ekstensi secara otomatis. Untuk tetap menguninstallnya, matikan **Auto-install IDE extension** di `/config`, atau atur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false`. Anda juga dapat mengatur variabel lingkungan [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/id/env-vars) ke `1`.
606 660
607Untuk juga menghapus data ekstensi dan reset semua pengaturan, hapus direktori penyimpanan ekstensi untuk platform Anda.661Untuk juga menghapus data ekstensi dan mengatur ulang semua pengaturan, hapus direktori penyimpanan ekstensi untuk platform Anda.
608 662
609Di macOS:663Di macOS:
610 664
624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"678Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"
625```679```
626 680
627Untuk bantuan tambahan, lihat [panduan troubleshooting](/docs/id/troubleshooting).681Untuk bantuan tambahan, lihat [panduan pemecahan masalah](/docs/id/troubleshooting).
628 682
629<h2 id="next-steps">683<h2 id="next-steps">
630 Langkah berikutnya684 Langkah berikutnya