10 10
11Ekstensi VS Code menyediakan antarmuka grafis asli untuk Claude Code, terintegrasi langsung ke dalam IDE Anda. Ini adalah cara yang direkomendasikan untuk menggunakan Claude Code di VS Code.11Ekstensi VS Code menyediakan antarmuka grafis asli untuk Claude Code, terintegrasi langsung ke dalam IDE Anda. Ini adalah cara yang direkomendasikan untuk menggunakan Claude Code di VS Code.
12 12
13Dengan ekstensi, Anda dapat meninjau dan mengedit rencana Claude sebelum menerimanya, auto-accept edits saat dibuat, @-mention file dengan rentang baris tertentu dari pilihan Anda, mengakses riwayat percakapan, dan membuka beberapa percakapan di tab atau jendela terpisah.13Dengan ekstensi, Anda dapat:
14
15* Meninjau dan mengedit rencana Claude sebelum menerimanya
16* Auto-accept edits saat dibuat
17* @-mention file dengan rentang baris tertentu dari pilihan Anda
18* Mengakses riwayat percakapan
19* Membuka beberapa percakapan di tab atau jendela terpisah
14 20
15<h2 id="prerequisites">21<h2 id="prerequisites">
16 Prasyarat22 Prasyarat
34* [Instal untuk VS Code](vscode:extension/anthropic.claude-code)40* [Instal untuk VS Code](vscode:extension/anthropic.claude-code)
35* [Instal untuk Cursor](cursor:extension/anthropic.claude-code)41* [Instal untuk Cursor](cursor:extension/anthropic.claude-code)
36 42
37Atau di VS Code, tekan `Cmd+Shift+X` (Mac) atau `Ctrl+Shift+X` (Windows/Linux) untuk membuka tampilan Extensions, cari "Claude Code", dan klik **Install**.43Atau di VS Code, tekan `Cmd+Shift+X` (Mac) atau `Ctrl+Shift+X` (Windows/Linux) untuk membuka tampilan Extensions, cari "Claude Code", lalu klik **Install**.
38 44
39Nomor versi ekstensi adalah versi Claude Code yang dibundelnya. Misalnya, fitur yang memerlukan Claude Code v2.1.286 atau yang lebih baru membutuhkan versi 2.1.286 atau yang lebih baru dari ekstensi, yang ditampilkan di tampilan Extensions.45Nomor versi ekstensi adalah versi Claude Code yang dibundelnya. Misalnya, fitur yang memerlukan Claude Code v2.1.286 atau yang lebih baru membutuhkan ekstensi versi 2.1.286 atau yang lebih baru, yang ditampilkan di tampilan Extensions.
40 46
41Ekstensi juga dapat diinstal di fork VS Code lainnya seperti Devin Desktop atau Kiro. Cari "Claude Code" di tampilan Extensions editor Anda, atau instal dari [registri Open VSX](https://open-vsx.org/extension/Anthropic/claude-code). Jika editor Anda tidak dapat menginstal ekstensi, [instal CLI](/docs/id/quickstart) dan jalankan `claude` di terminal terintegrasi-nya. CLI berfungsi di terminal apa pun.47Claude Code juga berjalan di editor dan container lain:
42 48
43Untuk menjalankan Claude Code di dalam dev container, lihat [Development containers](/docs/id/devcontainer).49* **Fork VS Code lainnya**: ekstensi ini juga dapat diinstal di fork seperti Devin Desktop atau Kiro. Cari "Claude Code" di tampilan Extensions pada editor, atau instal dari [registri Open VSX](https://open-vsx.org/extension/Anthropic/claude-code).
50* **Editor yang tidak dapat menginstal ekstensi**: [instal CLI](/docs/id/quickstart) dan jalankan `claude` di terminal terintegrasi editor sebagai gantinya. CLI berfungsi di terminal mana pun.
51* **Dev container**: untuk menjalankan Claude Code di dalam dev container, lihat [Development container](/docs/id/devcontainer).
44 52
45<Note>Jika ekstensi tidak muncul setelah instalasi, restart VS Code atau jalankan "Developer: Reload Window" dari Command Palette.</Note>53<Note>Jika ekstensi tidak muncul setelah instalasi, mulai ulang VS Code atau jalankan "Developer: Reload Window" dari Command Palette.</Note>
46 54
47<h2 id="get-started">55<h2 id="get-started">
48 Memulai56 Memulai
49</h2>57</h2>
50 58
51Setelah diinstal, Anda dapat mulai menggunakan Claude Code melalui antarmuka VS Code:59Setelah terinstal, Anda dapat mulai menggunakan Claude Code melalui antarmuka VS Code:
52 60
53<Steps>61<Steps>
54 <Step title="Buka panel Claude Code">62 <Step title="Buka panel Claude Code">
55 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" />63 Di seluruh VS Code, ikon Spark menandakan 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" />
56 64
57 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.65 Cara tercepat untuk membuka Claude adalah dengan mengklik ikon Spark di **Editor Toolbar** (pojok kanan atas editor). Ikon ini hanya muncul saat Anda membuka sebuah file.
58 66
59 <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" />67 <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 yang menampilkan ikon Spark di Editor Toolbar" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />
60 68
61 Cara lain untuk membuka Claude Code:69 Cara lain untuk membuka Claude Code:
62 70
63 * **Activity Bar**: klik ikon Spark di sidebar kiri untuk membuka daftar sesi. Klik sesi apa pun untuk membukanya di [lokasi pilihan Anda](#extension-settings), atau mulai yang baru. Ikon ini selalu terlihat di Activity Bar.71 * **Activity Bar**: klik ikon Spark di sidebar kiri untuk membuka daftar sesi. Klik sesi mana pun untuk membukanya di [lokasi pilihan Anda](#extension-settings), atau mulai sesi baru. Ikon ini selalu terlihat di Activity Bar.
64 * **Command Palette**: `Cmd+Shift+P` (Mac) atau `Ctrl+Shift+P` (Windows/Linux), ketik "Claude Code", dan pilih opsi seperti "Open in New Tab"72 * **Command Palette**: `Cmd+Shift+P` (Mac) atau `Ctrl+Shift+P` (Windows/Linux), ketik "Claude Code", lalu pilih opsi seperti "Open in New Tab"
65 * **Status Bar**: klik **✻ Claude Code** di sudut kanan bawah jendela. Ini berfungsi bahkan ketika tidak ada file yang terbuka.73 * **Status Bar**: klik **✻ Claude Code** di pojok kanan bawah jendela. Cara ini tetap berfungsi meskipun tidak ada file yang terbuka.
66 74
67 Anda dapat menyeret panel Claude untuk memposisikannya kembali di mana saja di VS Code. Lihat [Sesuaikan alur kerja Anda](#customize-your-workflow) untuk detail.75 Anda dapat menyeret panel Claude untuk memindahkannya ke mana saja di VS Code. Lihat [Sesuaikan alur kerja Anda](#customize-your-workflow) untuk detailnya.
68 </Step>76 </Step>
69 77
70 <Step title="Masuk">78 <Step title="Masuk">
71 Pertama kali Anda membuka panel, layar masuk muncul. Klik **Sign in** dan selesaikan otorisasi di browser Anda.79 Saat pertama kali Anda membuka panel, layar masuk akan muncul. Klik **Sign in** dan selesaikan otorisasi di browser Anda.
72 80
73 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**.81 Jika kemudian Anda melihat **Not logged in · Please run /login**, ekstensi akan membuka kembali layar masuk secara otomatis. Jika layar tersebut tidak muncul, muat ulang jendela dari Command Palette dengan **Developer: Reload Window**.
74 82
75 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.83 Jika Anda telah mengatur `ANTHROPIC_API_KEY` di shell Anda tetapi masih melihat permintaan masuk, VS Code mungkin tidak mewarisi environment shell Anda. Jalankan VS Code dari terminal dengan `code .` agar mewarisi environment variable Anda, atau masuk dengan akun Claude Anda sebagai gantinya.
76 84
77 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.85 Setelah Anda masuk, daftar periksa **Learn Claude Code** akan muncul. Selesaikan setiap item dengan mengklik **Show me**, atau tutup dengan tombol X. Untuk membukanya kembali nanti, hapus centang **Hide Onboarding** di pengaturan VS Code pada **Extensions > Claude Code**.
78 </Step>86 </Step>
79 87
80 <Step title="Kirim prompt">88 <Step title="Kirim prompt">
81 Minta Claude untuk membantu dengan kode atau file Anda, baik itu menjelaskan cara kerja sesuatu, men-debug masalah, atau membuat perubahan.89 Minta Claude membantu dengan kode atau file Anda, baik itu menjelaskan cara kerja sesuatu, melakukan debugging suatu masalah, atau membuat perubahan.
82 90
83 <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>91 <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>
84 92
85 Berikut adalah contoh menanyakan tentang baris tertentu dalam file:93 Berikut contoh bertanya tentang baris tertentu dalam sebuah file:
86 94
87 <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" />95 <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" />
88 </Step>96 </Step>
89 97
90 <Step title="Tinjau perubahan">98 <Step title="Tinjau perubahan">
91 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:99 <span id="security-considerations" />
100
101 <span id="security-and-privacy" />
102
103 Periksa [mode izin](/docs/id/permission-modes#which-mode-a-session-starts-in) yang ditampilkan di bagian bawah kotak prompt:
92 104
93 * Dalam mode Auto atau Edit automatically, Claude mengedit sebagian besar file di workspace Anda tanpa bertanya.105 * Dalam mode Auto atau Edit automatically, Claude mengedit [sebagian besar file](/docs/id/permission-modes#protected-paths) di workspace Anda tanpa bertanya.
94 * 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.106 * Dalam mode Manual, ketika Claude ingin mengedit sebuah file, Claude menampilkan perbandingan berdampingan antara konten asli dan perubahan yang diusulkan, lalu 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 akan diberi tahu bahwa Anda telah memodifikasinya sehingga Claude tidak berasumsi bahwa file tersebut sesuai dengan usulan aslinya.
95 107
96 <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" />108 <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 dialog izin yang menanyakan apakah akan melakukan pengeditan" width="3292" height="1876" data-path="images/vs-code-edits.png" />
97 109
98 Untuk meninjau edit yang diusulkan satu perubahan pada satu waktu, gunakan tombol **Accept this change** dan **Reject this change** di bawah setiap perubahan dalam diff. Menolak perubahan mengembalikannya dalam konten yang diusulkan; menerima menandainya sebagai ditinjau. Menerima atau menolak seluruh file masih menyelesaikan tinjauan. Diff dengan lebih dari 100 perubahan terbuka tanpa tombol per-perubahan, jadi tinjau sebagai seluruh file. Tinjauan per-perubahan memerlukan Claude Code v2.1.275 atau lebih baru.110 Untuk meninjau pengeditan yang diusulkan satu perubahan demi satu perubahan, gunakan tombol **Accept this change** dan **Reject this change** di bawah setiap perubahan dalam diff. Menolak suatu perubahan akan mengembalikannya dalam konten yang diusulkan; menerima akan menandainya sebagai sudah ditinjau. Peninjauan per perubahan memerlukan Claude Code v2.1.275 atau yang lebih baru.
99 111
100 Tindakan yang sama tersedia di kursor dari menu konteks editor dan dari Command Palette sebagai **Claude Code: Accept Change at Cursor** dan **Claude Code: Reject Change at Cursor**.112 Menerima atau menolak seluruh file tetap akan menyelesaikan peninjauan. Diff dengan lebih dari 100 perubahan akan terbuka tanpa tombol per perubahan, jadi tinjau sebagai satu file utuh.
113
114 Tindakan yang sama tersedia di posisi kursor dari menu konteks editor dan dari Command Palette sebagai **Claude Code: Accept Change at Cursor** dan **Claude Code: Reject Change at Cursor**.
101 </Step>115 </Step>
102</Steps>116</Steps>
103 117
104Untuk lebih banyak ide tentang apa yang dapat Anda lakukan dengan Claude Code, lihat [Alur kerja umum](/docs/id/common-workflows).118Untuk ide lebih lanjut tentang apa yang dapat Anda lakukan dengan Claude Code, lihat [Alur kerja umum](/docs/id/common-workflows).
105 119
106<Tip>120<Tip>
107 Jalankan "Claude Code: Open Walkthrough" dari Command Palette untuk tur terpandu tentang dasar-dasarnya.121 Jalankan "Claude Code: Open Walkthrough" dari Command Palette untuk tur terpandu tentang dasar-dasarnya.
108</Tip>122</Tip>
109 123
110<h2 id="use-the-prompt-box">124<h2 id="use-the-prompt-box">
111 Gunakan kotak prompt125 Menggunakan kotak prompt
112</h2>126</h2>
113 127
114Kotak prompt mendukung beberapa fitur:128Kotak prompt mendukung beberapa fitur:
115 129
116* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode izin. Dengan Claude Code v2.1.283 atau lebih baru, Auto adalah mode izin bawaan awal, dan pada versi sebelumnya hanya pada paket Pro, Max, dan Team. 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.130* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode izin. Dengan Claude Code v2.1.283 atau yang lebih baru, Auto adalah mode izin awal bawaan, dan pada versi sebelumnya hanya pada paket Pro, Max, dan Team. Lihat [cara ekstensi memilih mode izin awal](/docs/id/permission-modes#switch-permission-modes) untuk mengetahui apa yang mengubahnya, serta setiap mode izin yang ditawarkan indikator.
117 * **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.131 * **Auto**: pengklasifikasi meninjau sebagian besar tindakan alih-alih bertanya kepada Anda. Lihat [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) untuk mengetahui apa yang ditinjau dan diblokirnya.
118 * **Manual**: Claude meminta izin sebelum pengeditan file dan sebagian besar perintah shell.132 * **Manual**: Claude meminta izin sebelum mengedit file dan menjalankan sebagian besar perintah shell.
119 * **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.133 * **Plan**: Claude menjelaskan apa yang akan dilakukannya dan menunggu persetujuan sebelum membuat perubahan. VS Code secara otomatis membuka rencana sebagai dokumen Markdown lengkap tempat Anda dapat menambahkan komentar inline untuk memberikan masukan sebelum Claude memulai.
134
135 Anda juga dapat mengetik `/plan` di kotak prompt. Memerlukan Claude Code v2.1.280 atau yang lebih baru.
120 136
121 Anda juga dapat mengetik `/plan` di kotak prompt. Memerlukan Claude Code v2.1.280 atau lebih baru.137 * `/plan`: beralih ke plan mode. Jika Anda sudah berada di plan mode, menampilkan rencana saat ini sebagai gantinya.
138 * `/plan` dengan sebuah tugas, seperti `/plan fix the auth bug`: beralih ke plan mode dan mulai merencanakan tugas tersebut.
139 * `/plan open`: ketika Anda sudah berada di plan mode, membuka file rencana di editor.
140 * **Edit automatically**: Claude melakukan edit tanpa bertanya.
141* **Model**: pilih **Switch model…** dari menu perintah untuk mengganti model di tengah sesi. Anda juga dapat mengklik nama model di bagian bawah kotak prompt untuk membuka pemilih yang sama. Dengan Claude Code v2.1.284 atau yang lebih baru, mengetik `/model` saja di kotak prompt juga membuka pemilih tersebut.
122 142
123 * `/plan`: beralih ke plan mode. Jika Anda sudah dalam plan mode, menampilkan rencana saat ini sebagai gantinya.143 Ketika model saat ini mendukung [tingkat effort](/docs/id/model-config#adjust-effort-level), pemilih juga menampilkan baris **Effort** dan tombol nama model menampilkan tingkat yang dipilih. Ketika Anda memilih tingkat selain `max`, Claude Code menyimpannya untuk model saat ini sebagai default Anda, di bawah [`modelSettings`](/docs/id/settings-reference#modelsettings) dalam pengaturan pengguna Anda; `max` hanya berlaku untuk sesi saat ini. Tombol nama model dan baris **Effort** memerlukan Claude Code v2.1.257 atau yang lebih baru.
124 * `/plan` dengan tugas, seperti `/plan fix the auth bug`: beralih ke plan mode dan mulai merencanakan tugas itu.
125 * `/plan open`: ketika Anda sudah dalam plan mode, membuka file rencana di editor.
126 * **Edit automatically**: Claude membuat pengeditan tanpa bertanya.
127* **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. Dengan Claude Code v2.1.284 atau lebih baru, mengetik `/model` saja di kotak prompt juga membuka pemilih tersebut.
128 144
129 Ketika model saat ini mendukung [tingkat upaya](/docs/id/model-config#adjust-effort-level), pemilih juga menampilkan baris **Effort** dan tombol nama model menunjukkan tingkat yang dipilih. Ketika Anda memilih tingkat selain `max`, Claude Code menyimpannya untuk model saat ini sebagai default Anda, di bawah [`modelSettings`](/docs/id/settings-reference#modelsettings) dalam pengaturan pengguna Anda; `max` berlaku hanya untuk sesi saat ini. Tombol nama model dan baris **Effort** memerlukan Claude Code v2.1.257 atau lebih baru.145 Ketika [dynamic workflows](/docs/id/workflows) diaktifkan dan model saat ini mendukungnya, sakelar **Ultracode** muncul di bawah baris **Effort**. Aktifkan untuk membuat Claude merencanakan [workflow](/docs/id/workflows#let-claude-decide-with-ultracode) untuk setiap tugas substantif dalam sesi ini, pada tingkat effort yang dipilih. Selama aktif, tombol nama model menampilkan `· Ultracode` setelah tingkatnya. Sakelar ini memerlukan Claude Code v2.1.284 atau yang lebih baru.
146* **Menu perintah**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsinya meliputi melampirkan file, mengganti model, dan mengaktifkan/menonaktifkan extended thinking.
130 147
131 Ketika [dynamic workflows](/docs/id/workflows) diaktifkan dan model saat ini mendukungnya, switch **Ultracode** muncul di bawah baris **Effort**. Aktifkan untuk membuat Claude merencanakan [workflow](/docs/id/workflows#let-claude-decide-with-ultracode) untuk setiap tugas substansial dalam sesi ini, pada tingkat upaya yang dipilih. Saat aktif, tombol nama model menunjukkan `· Ultracode` setelah tingkatnya. Switch memerlukan Claude Code v2.1.284 atau lebih baru.148 Bagian Customize mencakup entri seperti server MCP, perintah, gaya output, hook, memori, instruksi, izin, dan plugin. Item dengan ikon terminal terbuka di terminal terintegrasi.
132* **Command menu**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsi termasuk melampirkan file, beralih model, dan mengalihkan pemikiran yang diperluas.
133 149
134 Bagian Customize menyediakan akses ke server MCP, slash commands, gaya output, hooks, memory, instructions, permissions, dan plugins. Item dengan ikon terminal terbuka di terminal terintegrasi.150 * Untuk menelusuri perintah seperti `/usage` atau [`/remote-control`](/docs/id/remote-control), pilih **Slash commands** di bagian Customize. Sebuah dialog mencantumkannya dengan kotak filter. Pilih salah satu untuk menjalankannya. Mengetik `/` di kotak prompt tetap menyarankan perintah secara inline. Memerlukan Claude Code v2.1.257 atau yang lebih baru.
135 151
136 * 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.152 Mengetik `/skills` juga membuka dialog ini. Setiap baris [skill](/docs/id/skills) menampilkan [visibilitasnya](/docs/id/skills#override-skill-visibility-from-settings), seperti **On** atau **Name only**. Klik visibilitas untuk mengubahnya, kecuali pada baris yang ditandai **locked**, seperti skill plugin. Pintasan `/skills` dan kontrol visibilitas memerlukan Claude Code v2.1.280 atau yang lebih baru.
153 * 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 yang lebih baru.
137 154
138 Mengetik `/skills` juga membuka dialog ini. Setiap baris [skill](/docs/id/skills) menunjukkan [visibility](/docs/id/skills#override-skill-visibility-from-settings)-nya, seperti **On** atau **Name only**. Klik visibility untuk mengubahnya, kecuali pada baris yang ditandai **locked**, seperti plugin skills. Pintasan `/skills` dan kontrol visibility memerlukan Claude Code v2.1.280 atau lebih baru.155 Untuk membuat gaya kustom, pilih **Build a custom style** dari menu **Output styles**. Claude Code menulis [file gaya](/docs/id/output-styles#create-a-custom-output-style) untuk Anda di tingkat proyek atau pengguna. Memerlukan Claude Code v2.1.261 atau yang lebih baru.
139 * 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.156 * Pilih **Hooks** di bagian Customize untuk melihat [hook](/docs/id/hooks) yang dimuat dalam sesi, dikelompokkan berdasarkan event. Anda dapat menambahkan, mengedit, atau menghapus hook yang tersimpan di file pengaturan pengguna, proyek, dan lokal Anda. Hook dari sumber lain, seperti pengaturan terkelola atau plugin, bersifat read-only. Memerlukan Claude Code v2.1.269 atau yang lebih baru.
157 * Pilih **Permissions** di bagian Customize untuk melihat [aturan izin](/docs/id/permissions) sesi, dikelompokkan menjadi Allow, Ask, dan Deny. Anda dapat menambahkan aturan ke pengaturan pengguna, proyek, atau lokal Anda dan menghapus aturan yang tersimpan di sana. Aturan dari sumber lain, seperti pengaturan terkelola atau persetujuan yang dibuat hanya untuk sesi ini, bersifat read-only. Memerlukan Claude Code v2.1.269 atau yang lebih baru.
158 * Pilih **Memory** di bagian Customize untuk mengaktifkan atau menonaktifkan [auto memory](/docs/id/memory#auto-memory). Selama aktif, Anda juga dapat menelusuri memori yang telah disimpan Claude dan menampilkan folder yang menyimpannya di pengelola file Anda. Memerlukan Claude Code v2.1.274 atau yang lebih baru.
140 159
141 Untuk membuat gaya kustom sebagai gantinya, pilih **Build a custom style** dari menu **Output styles**. Claude Code menulis [file gaya](/docs/id/output-styles#create-a-custom-output-style) untuk Anda di tingkat proyek atau pengguna. Memerlukan Claude Code v2.1.261 atau lebih baru.160 Klik memori yang tersimpan untuk membacanya di dialog, tempat Anda dapat mengedit teksnya, menghapus memori tersebut, atau membuka filenya di editor. Melihat, mengedit, dan menghapus memori di dialog memerlukan Claude Code v2.1.275 atau yang lebih baru.
142 * Pilih **Hooks** di bagian Customize untuk melihat [hooks](/docs/id/hooks) yang dimuat dalam sesi, dikelompokkan berdasarkan acara. Anda dapat menambah, mengedit, atau menghapus hooks yang disimpan di file pengaturan pengguna, proyek, dan lokal Anda. Hooks dari sumber lain, seperti pengaturan terkelola atau plugins, bersifat read-only. Memerlukan Claude Code v2.1.269 atau lebih baru.161 * Pilih **Instructions** di bagian Customize untuk mengedit [file CLAUDE.md](/docs/id/memory#claude-md-files) yang dibaca Claude. Pilih file untuk membukanya di editor. Jika file belum ada, Claude Code membuatnya terlebih dahulu. Memerlukan Claude Code v2.1.274 atau yang lebih baru.
143 * Pilih **Permissions** di bagian Customize untuk melihat [aturan izin](/docs/id/permissions) sesi, dikelompokkan menjadi Allow, Ask, dan Deny. Anda dapat menambahkan aturan ke pengaturan pengguna, proyek, atau lokal Anda dan menghapus aturan yang disimpan di sana. Aturan dari sumber lain, seperti pengaturan terkelola atau persetujuan yang dibuat hanya untuk sesi ini, bersifat read-only. Memerlukan Claude Code v2.1.269 atau lebih baru.162 * Pilih **Status** di bagian Customize, atau ketik `/status`, untuk memeriksa detail versi Claude Code, akun, model, dan server MCP sesi. Memerlukan Claude Code v2.1.280 atau yang lebih baru.
144 * Pilih **Memory** di bagian Customize untuk mengaktifkan atau menonaktifkan [auto memory](/docs/id/memory#auto-memory). Saat aktif, Anda juga dapat menelusuri memori yang telah disimpan Claude dan mengungkapkan folder yang menyimpannya di pengelola file Anda. Memerlukan Claude Code v2.1.274 atau lebih baru.163 * Pilih **Sandbox** di bagian Customize, atau ketik `/sandbox`, untuk melihat apakah perintah Bash Claude berjalan [dalam sandbox](/docs/id/sandboxing). Anda dapat mengganti mode sandbox dan menambahkan [perintah yang dikecualikan](/docs/id/settings-reference#sandbox-excludedcommands) di sana. Memerlukan Claude Code v2.1.280 atau yang lebih baru.
164 * Pilih **Claude in Chrome** di bagian Customize, atau ketik `/chrome`, untuk memeriksa dan mengelola koneksi [Claude in Chrome](/docs/id/chrome). Keduanya memerlukan masuk dengan akun claude.ai. Memerlukan Claude Code v2.1.280 atau yang lebih baru.
165 * Pilih **Export conversation** di bagian Context, atau ketik `/export`, untuk menyalin percakapan sebagai teks biasa atau menyimpannya ke file. Tambahkan nama file, seperti `/export notes.txt`, untuk melewati dialog dan memilih lokasi penyimpanan file. Memerlukan Claude Code v2.1.280 atau yang lebih baru.
166 * Bagian Settings mencakup **Enable Remote Control for all sessions**, yang mengatur [`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 yang lebih baru.
145 167
146 Klik memori yang disimpan untuk membacanya di dialog, di mana Anda dapat mengedit teks, menghapus memori, atau membuka filenya di editor. Melihat, mengedit, dan menghapus memori di dialog memerlukan Claude Code v2.1.275 atau lebih baru.168 Ketika Anda mengaktifkan atau menonaktifkan sakelar di jendela VS Code, perubahannya tidak terbatas pada sesi yang Anda mulai setelahnya. Perubahan juga berlaku untuk sesi yang sudah terbuka di jendela VS Code tersebut. Jika Anda menonaktifkannya, sesi yang terbuka akan terputus. Dengan Claude Code v2.1.261 atau yang lebih baru, perubahan juga menjangkau sesi yang terbuka di jendela VS Code Anda yang lain.
147 * Pilih **Instructions** di bagian Customize untuk mengedit [file CLAUDE.md](/docs/id/memory#claude-md-files) yang dibaca Claude. Pilih file untuk membukanya di editor. Jika file belum ada, Claude Code akan membuatnya terlebih dahulu. Memerlukan Claude Code v2.1.274 atau lebih baru.169 * Bagian Settings juga mencakup **Focus view**, yang menyembunyikan panggilan tool, hasil tool, dan thinking di balik baris yang dapat diperluas, sehingga hanya menyisakan prompt Anda dan respons Claude. Aktifkan/nonaktifkan 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 yang terbuka dan bertahan di seluruh sesi. Memerlukan Claude Code v2.1.221 atau yang lebih baru.
148 * Pilih **Status** di bagian Customize, atau ketik `/status`, untuk memeriksa versi Claude Code sesi, akun, model, dan detail server MCP. Memerlukan Claude Code v2.1.280 atau lebih baru.
149 * Pilih **Sandbox** di bagian Customize, atau ketik `/sandbox`, untuk melihat apakah perintah Bash Claude berjalan [sandboxed](/docs/id/sandboxing). Anda dapat beralih mode sandbox dan menambahkan [excluded commands](/docs/id/settings-reference#sandbox-excludedcommands) di sana. Memerlukan Claude Code v2.1.280 atau lebih baru.
150 * Pilih **Claude in Chrome** di bagian Customize, atau ketik `/chrome`, untuk memeriksa dan mengelola koneksi [Claude in Chrome](/docs/id/chrome). Keduanya memerlukan masuk dengan akun claude.ai. Memerlukan Claude Code v2.1.280 atau lebih baru.
151 * Pilih **Export conversation** di bagian Context, atau ketik `/export`, untuk menyalin percakapan sebagai teks biasa atau menyimpannya ke file. Tambahkan nama file, seperti `/export notes.txt`, untuk melewati dialog dan memilih tempat menyimpan file. Memerlukan Claude Code v2.1.280 atau lebih baru.
152 * 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.
153 170
154 Ketika Anda mengalihkan toggle on atau off di jendela VS Code, perubahan berlaku untuk sesi yang sudah terbuka di jendela VS Code itu, bukan hanya untuk sesi yang Anda mulai setelahnya. Jika Anda mematikannya, sesi terbuka akan terputus. Dengan Claude Code v2.1.261 atau lebih baru, perubahan juga mencapai sesi yang terbuka di jendela VS Code lainnya Anda.171 Daftar tugas terbaru Claude tetap terlihat, begitu pula teks yang ditanyakan oleh pertanyaan tertunda dari Claude; ini memerlukan Claude Code v2.1.225 atau yang lebih baru. Saat Claude menjalankan [subagent](/docs/id/sub-agents), baris progres langsung beserta aktivitas terbarunya muncul di bawah grup panggilan tool yang memulainya. Ini memerlukan Claude Code v2.1.269 atau yang lebih baru.
155 * 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. 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.172 * Untuk keluar dari akun Anthropic Anda, pilih **Sign out** di bagian Settings, atau ketik `/logout`. Pada [penyedia pihak ketiga](#use-third-party-providers), menu tidak menawarkan keduanya. Memerlukan Claude Code v2.1.277 atau yang lebih baru.
173 * Untuk melaporkan bug, klik **Report a problem** di bagian bawah menu, atau ketik `/bug` atau `/feedback` dengan deskripsi opsional yang mengisi laporan terlebih dahulu. Ketika Anda mengirimkan laporan dan Anda masuk ke Anthropic melalui koneksi pihak pertama, Claude Code mengirimkannya ke Anthropic. Memerlukan Claude Code v2.1.229 atau yang lebih baru.
156 174
157 Daftar tugas terbaru Claude tetap terlihat, dan begitu juga dengan teks pertanyaan yang tertunda dari Claude yang ditanyakan; ini memerlukan Claude Code v2.1.225 atau lebih baru. Saat Claude menjalankan [subagents](/docs/id/sub-agents), baris kemajuan langsung dengan aktivitas terbaru mereka muncul di bawah grup panggilan alat yang memulainya. Ini memerlukan Claude Code v2.1.269 atau lebih baru.175 Pada penyedia pihak ketiga, atau tanpa kredensial Anthropic, tidak ada yang dikirim. Dialog memberi tahu hal tersebut sebelum Anda menulis. Mengirimkan laporan akan menyimpannya sebagai [arsip lokal di bawah `~/.claude/feedback-bundles/`](/docs/id/data-usage#telemetry-services) dengan pola kunci API dan token yang dikenal disamarkan. Menyimpan laporan di komputer Anda memerlukan Claude Code v2.1.284 atau yang lebih baru.
158 * Untuk keluar dari akun Anthropic Anda, pilih **Sign out** di bagian Settings, atau ketik `/logout`. Pada [penyedia pihak ketiga](#use-third-party-providers), menu tidak menawarkan keduanya. Memerlukan Claude Code v2.1.277 atau lebih baru.
159 * 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. Memerlukan Claude Code v2.1.229 atau lebih baru.
160 176
161 Pada penyedia pihak ketiga, atau tanpa kredensial Anthropic, tidak ada yang dikirim. Dialog mengatakan demikian sebelum Anda menulis. Mengirimkan menyimpan laporan sebagai [arsip lokal di bawah `~/.claude/feedback-bundles/`](/docs/id/data-usage#telemetry-services) dengan pola kunci API dan token yang diketahui dihapus. Kirimkan file itu ke perwakilan akun Anthropic Anda atau lampirkan ke permintaan dukungan. Konfirmasi menyebutkan nama file dan menyertakan tombol **Show folder**. Menyimpan laporan di komputer Anda memerlukan Claude Code v2.1.284 atau lebih baru.177 Setelah laporan disimpan, konfirmasi menyebutkan nama file dan menyertakan tombol **Show folder**. Kirim file tersebut ke perwakilan akun Anthropic Anda atau lampirkan ke permintaan dukungan.
162 178
163 Jika kebijakan organisasi Anda mematikan umpan balik produk, **Report a problem** tidak muncul di menu, dan `/bug` serta `/feedback` menampilkan pemberitahuan `Feedback is turned off by your organization's policy or this environment's settings.` alih-alih membuka laporan. Dengan Claude Code v2.1.284 atau lebih baru, jika Anda menetapkan variabel lingkungan `DISABLE_FEEDBACK_COMMAND` atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, umpan balik juga dimatikan dan membuka laporan menunjukkan pemberitahuan itu sebagai gantinya.179 Jika kebijakan organisasi Anda menonaktifkan masukan produk, **Report a problem** tidak muncul di menu, dan `/bug` serta `/feedback` menampilkan pemberitahuan `Feedback is turned off by your organization's policy or this environment's settings.` alih-alih membuka laporan. Dengan Claude Code v2.1.284 atau yang lebih baru, jika Anda mengatur environment variable `DISABLE_FEEDBACK_COMMAND` atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, masukan juga dinonaktifkan dan membuka laporan akan menampilkan pemberitahuan tersebut.
164* **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.180* **Pertanyaan sampingan**: ketik `/btw` diikuti pertanyaan untuk bertanya tentang sesi Anda [tanpa menambahkannya ke percakapan](/docs/id/interactive-mode#side-questions-with-%2Fbtw). Jawabannya terbuka di panel di samping chat, tempat Anda dapat mengajukan pertanyaan lanjutan. Memerlukan Claude Code v2.1.227 atau yang lebih baru.
165* **Copy a response**: arahkan kursor ke respons dan klik **Copy response** untuk menyalinnya ke clipboard Anda, atau ketik `/copy` untuk menyalin respons terbaru. `/copy 2` menyalin yang kedua terakhir. Memerlukan Claude Code v2.1.277 atau lebih baru.
166* **Bookmarks**: arahkan kursor ke respons dan klik **Bookmark response** untuk menyimpannya, atau klik **Remove bookmark** pada respons yang disimpan untuk menghapusnya.
167 181
168 Untuk meninjau respons yang disimpan, buka panel Bookmarks: klik ikon bookmark di bagian atas panel Claude Code, pilih **Bookmarks** di bagian Context pada menu perintah, atau ketik `/bookmarks`. Memerlukan Claude Code v2.1.286 atau lebih baru.182 Thread tetap bertahan saat jendela dimuat ulang. Claude Code menyimpan 20 pertukaran terbaru dan mengakhiri masa berlaku thread yang tersimpan sesuai jadwal [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays), selama Claude Code dapat [menentukan periode retensi dengan aman](/docs/id/claude-directory#cleaned-up-automatically). Untuk menghapus thread, klik ikon tempat sampah di panel.
169* **Files Claude sends you**: ketika sesi terhubung ke [Remote Control](/docs/id/remote-control#start-a-remote-control-session) dan Claude mengirimkan file kepada Anda dengan [tool `SendUserFile`](/docs/id/tools-reference), percakapan menampilkan baris seperti **Sent report.md, chart.png**. Klik nama file untuk membukanya di editor.183* **Menyalin respons**: arahkan kursor ke respons dan klik **Copy response** untuk menyalinnya ke clipboard Anda, atau ketik `/copy` untuk menyalin respons terbaru. `/copy 2` menyalin respons kedua dari terakhir. Memerlukan Claude Code v2.1.277 atau yang lebih baru.
170* **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.184* **Bookmark**: arahkan kursor ke respons dan klik **Bookmark response** untuk menyimpannya, atau klik **Remove bookmark** pada respons yang tersimpan untuk menghapusnya.
171* **Prompt cache clock**: ikon jam di samping indikator konteks memperkirakan berapa banyak waktu [prompt cache](/docs/id/prompt-caching) percakapan yang tersisa sebelum kedaluwarsa. Ini menghitung mundur dari [lifetime](/docs/id/prompt-caching#cache-lifetime) cache lima menit atau satu jam, dan setiap respons yang menggunakan cache memulai ulang hitungan mundur. Terlepas dari pemadatan, [tindakan yang membatalkan cache](/docs/id/prompt-caching#actions-that-invalidate-the-cache) tidak mengatur ulang jam, jadi masih dapat menunjukkan menit yang tersisa setelah Anda beralih model.
172 * Sampai hitungan mundur habis, ikon menunjukkan menit yang tersisa, seperti **12m**.
173 * Ketika hitungan mundur habis, menit menghilang dan ikon berubah merah, atau warna kesalahan tema Anda, sampai respons berikutnya. Cache mungkin telah kedaluwarsa, jadi harapkan respons yang lebih lambat dan lebih mahal untuk pesan Anda berikutnya saat cache dibangun kembali. Jika lifetime lima menit terus habis di antara pesan Anda, lihat [Pilih TTL sendiri](/docs/id/prompt-caching#choose-the-ttl-yourself).
174 * Tepat setelah percakapan [dipadatkan](/docs/id/prompt-caching#compacting-the-conversation), ikon juga berubah merah tanpa menit sampai respons berikutnya, karena cache tidak mencakup percakapan yang dipadatkan namun.
175* **Agent map**: ketika percakapan mencakup [subagents](/docs/id/sub-agents), hitungan agen seperti **2 agents** muncul di bagian bawah kotak prompt. Titiknya menunjukkan apakah ada subagent yang bekerja atau menunggu izin Anda.
176 185
177 Klik hitungan agen untuk membuka peta agen, yang menggambar subagent percakapan sebagai pohon di bawah agen utama, masing-masing dengan status, waktu yang telah berlalu, dan hitungan token. Klik subagent untuk melihat prompt dan panggilan alat, buka transkrip read-only, atau hentikan saat berjalan. Memerlukan Claude Code v2.1.269 atau lebih baru.186 Untuk meninjau respons yang tersimpan, buka panel Bookmarks. Anda dapat mengklik ikon bookmark di bagian atas panel Claude Code, memilih **Bookmarks** di bagian Context pada menu perintah, atau mengetik `/bookmarks`. Memerlukan Claude Code v2.1.286 atau yang lebih baru.
187* **File yang dikirim Claude kepada Anda**: ketika sesi terhubung ke [Remote Control](/docs/id/remote-control#start-a-remote-control-session) dan Claude mengirimkan file kepada Anda dengan [tool `SendUserFile`](/docs/id/tools-reference), percakapan menampilkan baris seperti **Sent report.md, chart.png**. Klik nama file untuk membukanya di editor.
188* **Indikator konteks**: kotak prompt menampilkan seberapa banyak context window Claude yang Anda gunakan. Claude secara otomatis melakukan compaction saat diperlukan, atau Anda dapat menjalankan `/compact` secara manual.
189* **Jam prompt cache**: ikon jam di samping indikator konteks memperkirakan berapa lama waktu tersisa sebelum [prompt cache](/docs/id/prompt-caching) percakapan kedaluwarsa. Jam ini menghitung mundur dari [masa berlaku](/docs/id/prompt-caching#cache-lifetime) cache lima menit atau satu jam, dan setiap respons yang menggunakan cache memulai ulang hitungan mundur. Selain compaction, [tindakan yang membatalkan cache](/docs/id/prompt-caching#actions-that-invalidate-the-cache) tidak mengatur ulang jam, sehingga jam masih dapat menampilkan sisa menit setelah Anda mengganti model.
190 * Hingga hitungan mundur habis, ikon menampilkan sisa menit, seperti **12m**.
191 * Ketika hitungan mundur habis, menit menghilang dan ikon berubah menjadi merah, atau warna error tema Anda, hingga respons berikutnya. Cache kemungkinan telah kedaluwarsa, jadi perkirakan respons yang lebih lambat dan lebih mahal untuk pesan Anda berikutnya selama cache dibangun ulang. Jika masa berlaku lima menit terus habis di antara pesan-pesan Anda, lihat [Choose the TTL yourself](/docs/id/prompt-caching#choose-the-ttl-yourself).
192 * Tepat setelah percakapan [di-compact](/docs/id/prompt-caching#compacting-the-conversation), ikon juga berubah menjadi merah tanpa menit hingga respons berikutnya, karena cache belum mencakup percakapan yang telah di-compact.
193* **Peta agent**: ketika percakapan menyertakan [subagent](/docs/id/sub-agents), jumlah agent seperti **2 agents** muncul di bagian bawah kotak prompt. Titiknya menunjukkan apakah ada subagent yang sedang bekerja atau menunggu izin Anda.
178 194
179 Peta juga mencantumkan [tugas latar belakang](/docs/id/tools-reference#background-commands) sesi lainnya, seperti perintah shell latar belakang dan [monitors](/docs/id/tools-reference#monitor-tool), di bawah agen. Klik baris untuk membuka kartu tugas dan hentikan di sana.195 Klik jumlah agent untuk membuka peta agent, yang menggambarkan subagent percakapan sebagai pohon di bawah agent utama, masing-masing dengan status, waktu berlalu, dan jumlah token. Klik subagent untuk melihat prompt dan panggilan tool-nya, membuka transkrip read-only-nya, atau menghentikannya saat berjalan. Memerlukan Claude Code v2.1.269 atau yang lebih baru.
180 196
181 Untuk membuka peta ketika tidak ada hitungan agen yang ditampilkan, seperti ketika Claude telah memulai shell latar belakang tetapi tidak ada subagents, ketik `/tasks` di kotak prompt. Tugas latar belakang dalam peta dan `/tasks` yang diketik memerlukan Claude Code v2.1.277 atau lebih baru.197 Peta juga mencantumkan [tugas latar belakang](/docs/id/tools-reference#background-commands) lain dari sesi, seperti perintah shell latar belakang dan [monitor](/docs/id/tools-reference#monitor-tool), di bawah agent. Klik sebuah baris untuk membuka kartu tugas dan menghentikannya di sana.
182 198
183 Dengan Claude Code v2.1.286 atau lebih baru, ketika Anda mengklik **Stop** atau menekan `Esc`, giliran saat ini berakhir. Agent latar belakang tetap berjalan hingga selesai atau hingga Anda menghentikannya dari peta.199 Untuk membuka peta ketika tidak ada jumlah agent yang ditampilkan, seperti ketika Claude telah memulai shell latar belakang tetapi tanpa subagent, ketik `/tasks` di kotak prompt. Tugas latar belakang di peta dan `/tasks` yang diketik memerlukan Claude Code v2.1.277 atau yang lebih baru.
184* **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.200
185* **Multi-line input**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" dari dialog pertanyaan.201 Dengan Claude Code v2.1.286 atau yang lebih baru, ketika Anda mengklik **Stop** atau menekan `Esc`, giliran saat ini berakhir. Agent latar belakang tetap berjalan hingga selesai atau Anda menghentikannya dari peta.
202* **Extended thinking**: memungkinkan Claude menghabiskan lebih banyak waktu untuk bernalar melalui masalah yang kompleks. Aktifkan melalui menu perintah (`/`). Penalaran Claude muncul di percakapan sebagai blok yang diciutkan: klik blok untuk membacanya, atau tekan `Ctrl+O` untuk memperluas atau menciutkan setiap thinking block dalam sesi. Lihat [Extended thinking](/docs/id/model-config#extended-thinking) untuk detailnya.
203* **Input multi-baris**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" pada dialog pertanyaan.
186 204
187<h3 id="reference-files-and-folders">205<h3 id="reference-files-and-folders">
188 Referensikan file dan folder206 Mereferensikan file dan folder
189</h3>207</h3>
190 208
191Gunakan @-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:209Gunakan @-mention untuk memberikan konteks kepada Claude tentang file atau folder tertentu. Ketika Anda mengetik `@` diikuti nama file atau folder, Claude membaca konten tersebut dan dapat menjawab pertanyaan tentangnya atau membuat perubahan padanya. Claude Code mendukung fuzzy matching, sehingga Anda dapat mengetik sebagian nama untuk menemukan yang Anda perlukan:
192 210
193```text wrap theme={null}211```text wrap theme={null}
194Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)212Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)
195What's in @src/components/ (include a trailing slash for folders)213What's in @src/components/ (include a trailing slash for folders)
196```214```
197 215
198Untuk 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. Membaca halaman tertentu memerlukan [poppler-utils](/docs/id/tools-reference#read-tool-behavior) di mesin tempat Claude Code berjalan.216Untuk PDF berukuran besar, Anda dapat meminta Claude membaca halaman tertentu alih-alih seluruh file. Mintalah satu halaman, rentang seperti halaman 1-10, atau rentang terbuka seperti halaman 3 dan seterusnya. Membaca halaman tertentu memerlukan [poppler-utils](/docs/id/tools-reference#read-tool-behavior) di mesin tempat Claude Code berjalan.
217
218Ketika Anda memilih teks di editor, Claude dapat melihat kode yang Anda sorot secara otomatis. Footer kotak prompt menampilkan berapa banyak baris yang dipilih. Tekan `Option+K` (Mac) / `Alt+K` (Windows/Linux) untuk menyisipkan @-mention dengan path file dan nomor baris, misalnya `@app.ts#5-10`. Klik **X** pada indikator pilihan untuk menghapusnya sehingga Claude tidak menerima pilihan tersebut. Indikator akan muncul kembali ketika Anda memilih teks lain.
219
220Ekstensi menahan teks yang dipilih dari beberapa file:
199 221
200Ketika 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 **X** pada indikator seleksi untuk menghapusnya sehingga Claude tidak menerima seleksi. Indikator muncul kembali ketika Anda memilih teks lain.222* Ketika file berada di dalam workspace Anda dan cocok dengan pengaturan `files.exclude` atau `search.exclude` Anda, Claude paling banyak menerima path file dan bukan teks yang Anda pilih.
223* Hal yang sama berlaku untuk file yang diabaikan git, selama pengaturan `search.useIgnoreFiles` VS Code dan [pengaturan `respectGitIgnore`](#extension-settings) ekstensi keduanya aktif, yang merupakan default.
201 224
202Ekstensi menahan teks yang dipilih dari beberapa file. Ketika file berada di dalam workspace Anda dan cocok dengan pengaturan `files.exclude` atau `search.exclude` Anda, Claude menerima paling banyak jalur file dan bukan teks yang Anda pilih. Hal yang sama berlaku untuk file yang diabaikan git, selama pengaturan `search.useIgnoreFiles` VS Code dan pengaturan [`respectGitIgnore`](#extension-settings) ekstensi keduanya aktif, yang merupakan default. Filter ini mencakup panel obrolan saja: ketika Claude Code berjalan di terminal terintegrasi, CLI mengirimkan teks yang dipilih Anda apa pun filenya, jadi tambahkan [aturan deny `Read`](#the-built-in-ide-mcp-server) untuk menjaga konten file dari Claude di sana.225Filter ini hanya mencakup panel chat. Ketika Claude Code berjalan di terminal terintegrasi, CLI mengirimkan teks yang Anda pilih apa pun filenya. Untuk menjaga konten file dari Claude di sana, tambahkan [aturan deny `Read`](#the-built-in-ide-mcp-server).
203 226
204Claude juga melihat file mana yang Anda buka di editor, bahkan ketika tidak ada yang dipilih, dan kotak prompt menunjukkan namanya. Untuk menambahkan hanya teks yang dipilih, matikan [pengaturan Attach Open File](vscode://settings/claudeCode.attachOpenFile). Pengaturan memerlukan Claude Code v2.1.271 atau lebih baru.227Claude juga melihat file mana yang Anda buka di editor, bahkan ketika tidak ada yang dipilih, dan kotak prompt menampilkan namanya. Untuk hanya menambahkan teks yang Anda pilih, nonaktifkan [pengaturan Attach Open File](vscode://settings/claudeCode.attachOpenFile). Pengaturan ini memerlukan Claude Code v2.1.271 atau yang lebih baru.
205 228
206Anda juga dapat melampirkan gambar dan file ke pesan Anda:229Anda juga dapat melampirkan gambar dan file ke pesan Anda:
207 230
208* Untuk melampirkan gambar, tempel dari clipboard Anda ke kotak prompt.231* Untuk melampirkan gambar, tempelkan dari clipboard Anda ke kotak prompt.
209* Untuk melampirkan file, tahan `Shift` sambil menyeret mereka ke kotak prompt.232* Untuk melampirkan file, tahan `Shift` sambil menyeretnya ke kotak prompt.
210* Untuk menghapus lampiran dari konteks, klik X padanya.233* Untuk menghapus lampiran dari konteks, klik X pada lampiran tersebut.
234
235<h3 id="include-terminal-output-in-prompts">
236 Menyertakan output terminal dalam prompt
237</h3>
238
239Referensikan output terminal dalam prompt Anda menggunakan `@terminal:name` di mana `name` adalah judul terminal. Ini memungkinkan Claude melihat output perintah, pesan error, atau log tanpa perlu menyalin-tempel.
211 240
212<h3 id="paste-text">241<h3 id="paste-text">
213 Tempel teks242 Menempelkan teks
214</h3>243</h3>
215 244
216Teks yang Anda tempel tetap terlihat di kotak prompt, daripada runtuh menjadi placeholder seperti yang terjadi [di terminal](/docs/id/terminal-config#paste-large-content). Dalam sesi di mana Claude Code [menandai teks yang ditempel](/docs/id/terminal-config#how-claude-treats-pasted-text), Claude masih melihat tempel besar sebagai teks yang Anda tempel daripada ketik.245Teks yang Anda tempelkan tetap terlihat di kotak prompt, alih-alih diciutkan menjadi placeholder seperti [di terminal](/docs/id/terminal-config#paste-large-content). Dalam sesi di mana Claude Code [menandai teks yang ditempelkan](/docs/id/terminal-config#how-claude-treats-pasted-text), Claude tetap melihat tempelan besar sebagai teks yang Anda tempelkan, bukan yang Anda ketik.
217 246
218Claude Code juga menghapus [karakter Unicode yang tidak terlihat](/docs/id/interactive-mode#invisible-characters-in-prompts) dari teks yang Anda tempel ke kotak prompt dan dari apa pun yang Anda kirim:247Claude Code juga menghapus [karakter Unicode tak terlihat](/docs/id/interactive-mode#invisible-characters-in-prompts) dari teks yang Anda tempelkan ke kotak prompt dan dari apa pun yang Anda kirim:
219 248
220* Jika pemberitahuan seperti `Removed 3 invisible characters from the pasted text` muncul ketika Anda menempel, teks masuk tanpa karakter tersebut.249* Jika pemberitahuan seperti `Removed 3 invisible characters from the pasted text` muncul saat Anda menempel, teks masuk tanpa karakter tersebut.
221* Jika pemberitahuan tentang karakter yang dihapus muncul ketika Anda mengirim, tidak ada yang dikirim. Teks yang dibersihkan kembali di kotak prompt. Kirim lagi untuk mengirim teks seperti yang ditampilkan.250* Jika pemberitahuan tentang karakter yang dihapus muncul saat Anda mengirim, tidak ada yang terkirim. Teks yang telah dibersihkan kembali ke kotak prompt. Kirim lagi untuk mengirim teks seperti yang ditampilkan.
222 251
223<h3 id="latex-math-in-responses">252<h3 id="latex-math-in-responses">
224 Matematika LaTeX dalam respons253 Matematika LaTeX dalam respons
225</h3>254</h3>
226 255
227Panel obrolan menampilkan matematika LaTeX dalam respons Claude sebagai rumus yang di-typeset. Rendering matematika memerlukan Claude Code v2.1.301 atau lebih baru. Dalam [mode terminal](#switch-to-terminal-mode), matematika tidak di-typeset. Panel men-typeset matematika display maupun matematika inline:256Panel chat menampilkan matematika LaTeX dalam respons Claude sebagai rumus yang di-typeset. Rendering matematika memerlukan Claude Code v2.1.301 atau yang lebih baru. Dalam [mode terminal](#switch-to-terminal-mode), matematika tidak di-typeset. Panel men-typeset matematika display maupun matematika inline:
228 257
229* **Matematika display**: blok `$$ … $$` atau `\[ … \]` pada satu atau beberapa baris tersendiri, dan blok kode berpagar dengan `math` sebagai bahasanya258* **Matematika display**: blok `$$ … $$` atau `\[ … \]` pada satu baris atau beberapa baris tersendiri, dan blok kode berpagar dengan `math` sebagai bahasanya
230* **Matematika inline**: `$…$` atau `\(…\)` yang dibuka dan ditutup pada baris yang sama, seperti `$E = mc^2$` atau `\(a^2 + b^2 = c^2\)`259* **Matematika inline**: `$…$` atau `\(…\)` yang dibuka dan ditutup pada baris yang sama, seperti `$E = mc^2$` atau `\(a^2 + b^2 = c^2\)`
231 260
232Panel mencoba membedakan matematika dari penggunaan lain karakter yang sama, sehingga teks seperti `$HOME`, harga seperti `$5`, atau `sed 's/\(foo\)/\1/'` tidak di-typeset. Begitu pula teks di dalam code span atau di dalam blok kode apa pun selain blok `math` berpagar. Jika sebuah rumus ditampilkan seperti yang ditulis padahal Anda mengharapkannya di-typeset, lihat [Rumus ditampilkan sebagai LaTeX mentah](#a-formula-shows-as-raw-latex).261Panel mencoba membedakan matematika dari penggunaan lain karakter yang sama, sehingga teks seperti `$HOME`, harga seperti `$5`, atau `sed 's/\(foo\)/\1/'` tidak di-typeset. Begitu pula teks di dalam code span atau di dalam blok kode apa pun selain blok `math` berpagar. Jika sebuah rumus ditampilkan apa adanya padahal Anda mengharapkannya di-typeset, lihat [A formula shows as raw LaTeX](#a-formula-shows-as-raw-latex).
233 262
234Ketika Anda memilih dan menyalin teks yang mencakup rumus yang di-typeset, Anda mendapatkan sumber TeX rumus tersebut dalam pembatas `$…$` atau `$$…$$` alih-alih simbol yang digambar. [**Copy response**](#use-the-prompt-box) dan `/copy` memberi Anda respons seperti yang ditulis Claude, termasuk sumber TeX.263Ketika Anda memilih dan menyalin teks yang menyertakan rumus yang di-typeset, Anda mendapatkan sumber TeX rumus tersebut dalam pembatas `$…$` atau `$$…$$` alih-alih simbol yang digambar. [**Copy response**](#use-the-prompt-box) dan `/copy` memberikan respons seperti yang ditulis Claude, termasuk sumber TeX.
235 264
236<h3 id="resume-past-conversations">265<h3 id="resume-past-conversations">
237 Lanjutkan percakapan masa lalu266 Melanjutkan percakapan sebelumnya
238</h3>267</h3>
239 268
240Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu.269Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu.
241 270
242Klik percakapan apa pun untuk melanjutkannya dengan riwayat pesan lengkap. Jika percakapan sudah terbuka di tab lain dari jendela saat ini, mengkliknya akan beralih ke tab itu. Jika pesan tetap kosong pada awalnya, lihat [mengapa pesan kosong dan kapan pesan muncul](#a-resumed-conversation-is-blank-at-first). Untuk informasi lebih lanjut tentang melanjutkan sesi, lihat [Manage sessions](/docs/id/sessions).271Klik percakapan mana pun untuk melanjutkannya dengan riwayat pesan lengkap. Jika percakapan sudah terbuka di tab lain pada jendela saat ini, mengkliknya akan beralih ke tab tersebut. Jika pesan tetap kosong pada awalnya, lihat [mengapa pesan kosong dan kapan pesan muncul](#a-resumed-conversation-is-blank-at-first). Untuk informasi lebih lanjut tentang melanjutkan sesi, lihat [Mengelola sesi](/docs/id/sessions).
272
273* **Judul sesi**: sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda.
274* **Ganti nama dan arsipkan**: arahkan kursor ke sesi untuk menampilkan tindakan ini. Ganti nama untuk memberinya judul deskriptif, atau arsipkan untuk memindahkannya ke grup **Archived sessions** di bagian bawah daftar.
243 275
244* **Session titles**: sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda.276Jika percakapan terbuka di proses Claude Code lain, seperti `claude` di terminal atau jendela VS Code lain, pemberitahuan ini muncul menggantikan kotak prompt:
245* **Rename and archive**: arahkan kursor ke sesi untuk mengungkapkan tindakan ini. Rename untuk memberikannya judul deskriptif, atau archive untuk memindahkannya ke grup **Archived sessions** di bagian bawah daftar.
246 277
247Jika percakapan terbuka di proses Claude Code lain, seperti `claude` di terminal atau jendela VS Code lain, sebuah pemberitahuan muncul di tempat kotak prompt: `This conversation is still open somewhere else. Using it in two places at once can mix up its messages.` Untuk melanjutkan di sini, tutup percakapan di tempat lain tersebut lalu klik **Open here anyway**. Jika Anda mengklik tanpa menutupnya, percakapan terbuka di kedua tempat. Dengan [`claudeProcessWrapper`](#extension-settings) ditetapkan, ekstensi melewati pemeriksaan ini dan membuka percakapan secara langsung.278```text theme={null}
279This conversation is still open somewhere else. Using it in two places at once can mix up its messages.
280```
248 281
249Secara default, sesi tanpa aktivitas selama 14 hari pindah ke **Archived sessions** secara otomatis, kecuali jika terbuka, belum dibaca, atau dalam [grup](#organize-sessions-into-groups). Pengarsipan otomatis memerlukan Claude Code v2.1.265 atau lebih baru. Untuk mengubah periode atau mematikannya, buka [Archive Inactive Sessions setting](vscode://settings/claudeCode.archiveInactiveSessions) dan pilih jumlah hari atau **Never**.282Untuk melanjutkan di sini, tutup percakapan di tempat lain lalu klik **Open here anyway**. Jika Anda mengklik tanpa menutupnya, percakapan terbuka di kedua tempat. Dengan [`claudeProcessWrapper`](#extension-settings) diatur, ekstensi melewati pemeriksaan ini dan langsung membuka percakapan.
250 283
251Untuk memulihkan sesi yang diarsipkan, perluas **Archived sessions** dan klik **Unarchive session**. Untuk memulihkan setiap sesi yang diarsipkan sekaligus, arahkan kursor ke header **Archived sessions** dalam daftar sesi di Activity Bar dan klik ikon unarchive-nya, yang memerlukan Claude Code v2.1.277 atau lebih baru. 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.284Secara default, sesi tanpa aktivitas selama 14 hari dipindahkan ke **Archived sessions** secara otomatis, kecuali sesi tersebut terbuka, belum dibaca, atau berada dalam [grup](#organize-sessions-into-groups). Pengarsipan otomatis memerlukan Claude Code v2.1.265 atau yang lebih baru. Untuk mengubah periode atau menonaktifkannya, buka [pengaturan Archive Inactive Sessions](vscode://settings/claudeCode.archiveInactiveSessions) dan pilih jumlah hari atau **Never**.
252 285
253Ketika 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 kasus-kasus berikut:286Untuk memulihkan sesi yang diarsipkan:
254 287
255* Ekstensi [memilih mode izin awal](/docs/id/permission-modes#switch-permission-modes) dari `claudeCode.initialPermissionMode` atau pilihan yang dibawa dari percakapan sebelumnya288* **Satu sesi**: perluas **Archived sessions** dan klik **Unarchive session**.
256* Anda memiliki `claudeCode.claudeProcessWrapper` yang dikonfigurasi289* **Semua sesi yang diarsipkan sekaligus**: arahkan kursor ke header **Archived sessions** di daftar sesi pada Activity Bar dan klik ikon batal-arsipnya. Memerlukan Claude Code v2.1.277 atau yang lebih baru.
257* Sebuah [aturan deny](/docs/id/permissions#manage-permissions) menghapus tool [`ExitPlanMode`](/docs/id/tools-reference)290
291Sebelum v2.1.257, tindakannya adalah **Delete session**, yang menyembunyikan sesi tanpa cara untuk memulihkannya. Sesi yang Anda hapus saat itu akan muncul di bawah **Archived sessions** setelah Anda melakukan upgrade.
292
293Ketika percakapan yang Anda lanjutkan berakhir dalam plan mode, Claude Code memulihkan plan mode. Memerlukan Claude Code v2.1.246 atau yang lebih baru. Claude Code tidak memulihkannya dalam kasus berikut:
294
295* Ekstensi [memilih mode izin awal](/docs/id/permission-modes#switch-permission-modes) dari `claudeCode.initialPermissionMode` atau pilihan yang terbawa dari percakapan sebelumnya
296* Anda telah mengonfigurasi `claudeCode.claudeProcessWrapper`
297* [Aturan deny](/docs/id/permissions#manage-permissions) menghapus tool [`ExitPlanMode`](/docs/id/tools-reference)
258 298
259<h3 id="resume-cloud-sessions-from-claude-ai">299<h3 id="resume-cloud-sessions-from-claude-ai">
260 Lanjutkan sesi cloud dari Claude.ai300 Melanjutkan sesi cloud dari claude.ai
261</h3>301</h3>
262 302
263Jika Anda menjalankan [sesi cloud](/docs/id/claude-code-on-the-web), Anda dapat melanjutkan sesi tersebut langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.303Jika Anda menjalankan [sesi cloud](/docs/id/claude-code-on-the-web), Anda dapat melanjutkannya langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.
264 304
265<Steps>305<Steps>
266 <Step title="Open session history">306 <Step title="Buka riwayat sesi">
267 Klik tombol **Session history** di bagian atas panel Claude Code.307 Klik tombol **Session history** di bagian atas panel Claude Code.
268 </Step>308 </Step>
269 309
270 <Step title="Select the Web tab">310 <Step title="Pilih tab Web">
271 Dialog menampilkan dua tab: Local dan Web. Klik **Web** untuk melihat sesi dari claude.ai.311 Dialog menampilkan dua tab: Local dan Web. Klik **Web** untuk melihat sesi dari claude.ai.
272 </Step>312 </Step>
273 313
274 <Step title="Select a session to resume">314 <Step title="Pilih sesi untuk dilanjutkan">
275 Telusuri atau cari sesi. Klik satu untuk melanjutkan percakapan secara lokal.315 Telusuri atau cari sesi. Klik salah satu untuk melanjutkan percakapan secara lokal.
276 </Step>316 </Step>
277</Steps>317</Steps>
278 318
279<Note>319<Note>
280 Ketika folder yang Anda buka adalah repositori GitHub, tab Web hanya menampilkan sesi dari repositori itu.320 Ketika folder yang Anda buka adalah repositori GitHub, tab Web hanya menampilkan sesi dari repositori tersebut.
281 321
282 Ketika Anda melanjutkan sesi cloud, ekstensi mengunduh salinan riwayat percakapan; perubahan tidak disinkronkan kembali ke claude.ai.322 Ketika Anda melanjutkan sesi cloud, ekstensi mengunduh salinan riwayat percakapan; perubahan tidak disinkronkan kembali ke claude.ai.
283</Note>323</Note>
284 324
285Tab Web juga mencantumkan sesi [Remote Control](/docs/id/remote-control) Anda. Jika Anda mengklik sesi yang berjalan di folder yang Anda buka, ekstensi membuka percakapan lokal itu alih-alih mengunduh salinan, dan memfokuskan tab yang sudah menampilkannya jika ada. Jika ekstensi tidak dapat mengesampingkan bahwa proses Claude lain memiliki percakapan terbuka, Anda mendapatkan salinan yang diunduh sebagai gantinya.325Tab Web juga mencantumkan sesi [Remote Control](/docs/id/remote-control) Anda. Jika Anda mengklik sesi yang berjalan di folder yang Anda buka, ekstensi membuka percakapan lokal tersebut alih-alih mengunduh salinan. Ekstensi memfokuskan tab yang sudah menampilkannya, jika ada. Jika ekstensi tidak dapat memastikan bahwa tidak ada proses Claude lain yang membuka percakapan tersebut, Anda akan mendapatkan salinan yang diunduh sebagai gantinya.
286 326
287Jika ada bagian dari percakapan yang gagal diunduh, kesalahan muncul dan tidak ada salinan yang disimpan. Pilih sesi lagi untuk mencoba lagi. Jika Anda memilih sesi yang belum memiliki percakapan untuk diunduh, kesalahan memberi tahu Anda di mana melanjutkannya.327Jika ada bagian percakapan yang gagal diunduh, error muncul dan tidak ada salinan yang disimpan. Pilih sesi lagi untuk mencoba ulang. Jika Anda memilih sesi yang belum memiliki percakapan untuk diunduh, error akan memberi tahu Anda di mana harus melanjutkannya.
288 328
289<h3 id="check-account-and-usage">329<h3 id="check-account-and-usage">
290 Periksa akun dan penggunaan330 Memeriksa akun dan penggunaan
291</h3>331</h3>
292 332
293Jalankan `/usage` untuk membuka dialog Account & usage. Dialog menunjukkan akun yang masuk, dan penggunaan yang dilaporkan berbeda menurut masuk:333Jalankan `/usage` untuk membuka dialog Account & usage, yang menampilkan akun yang Anda gunakan untuk masuk dan penggunaan Anda. Angka penggunaan sesuai dengan cara Anda masuk:
334
335* **Paket claude.ai**: bilah penggunaan untuk batas paket Anda, seperti sesi saat ini dan minggu ini. Setiap bilah menunjukkan berapa lama hingga batasnya diatur ulang.
294 336
295* **Paket claude.ai**: bilah penggunaan untuk batas paket Anda, seperti sesi saat ini dan minggu ini. Setiap bilah menunjukkan berapa lama sampai batasnya direset.337 Dialog juga merinci apa yang berkontribusi pada batas paket Anda. Dialog menandai perilaku yang menyumbang 10% atau lebih dari penggunaan terbaru, seperti cache miss, konteks panjang, dan sesi yang banyak menggunakan subagent atau sangat paralel. Setiap perilaku yang ditandai disertai tips untuk menguranginya. Tabel atribusi menunjukkan seberapa banyak penggunaan berasal dari setiap skill, subagent, plugin, dan server MCP.
296 338
297 Dialog 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.339 Gunakan sakelar Day dan Week untuk beralih antara 24 jam terakhir dan 7 hari terakhir. Angka-angka tersebut merupakan perkiraan dan dihitung dari sesi lokal di mesin ini, sehingga penggunaan dari perangkat lain atau claude.ai tidak disertakan.
340* **Metode masuk lainnya**: ketika batas paket tidak berlaku untuk metode masuk Anda, seperti pada [penyedia pihak ketiga](#use-third-party-providers) atau dengan kunci API, bagian Usage menampilkan biaya dan penggunaan token sesi itu sendiri sebagai gantinya. `/usage` pada CLI menampilkan total yang sama di [blok Session](/docs/id/costs#track-your-costs)-nya. Daftar sesi di Activity Bar juga menampilkan total sesi aktif di bawah header **Account & usage**-nya. Memerlukan Claude Code v2.1.277 atau yang lebih baru.
298 341
299 Gunakan 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.342Untuk informasi lebih lanjut tentang melacak dan mengurangi penggunaan, lihat [Melacak biaya Anda](/docs/id/costs#track-your-costs).
300* **Masuk lainnya**: ketika batas paket tidak berlaku untuk masuk Anda, seperti pada [penyedia pihak ketiga](#use-third-party-providers) atau dengan kunci API, bagian Usage menunjukkan biaya sesi sendiri dan penggunaan token sebagai gantinya. `/usage` CLI menunjukkan total yang sama dalam [Session block](/docs/id/costs#track-your-costs)-nya. Daftar sesi dalam Activity Bar juga menunjukkan total sesi aktif di bawah header **Account & usage**-nya. Memerlukan Claude Code v2.1.277 atau lebih baru.
301 343
302Untuk informasi lebih lanjut tentang pelacakan dan pengurangan penggunaan, lihat [Track your costs](/docs/id/costs#track-your-costs).344<h3 id="rewind-with-checkpoints">
345 Memutar balik dengan checkpoint
346</h3>
347
348Ekstensi VS Code mendukung checkpoint, yang melacak edit file Claude dan memungkinkan Anda memutar balik ke keadaan sebelumnya. Arahkan kursor ke pesan mana pun untuk menampilkan tombol rewind, lalu pilih dari tiga opsi:
349
350* **Fork conversation from here**: memulai branch percakapan baru dari pesan ini sambil mempertahankan semua perubahan kode
351* **Rewind code to here**: mengembalikan perubahan file ke titik ini dalam percakapan sambil mempertahankan riwayat percakapan lengkap
352* **Fork conversation and rewind code**: memulai branch percakapan baru dan mengembalikan perubahan file ke titik ini
353
354Untuk detail lengkap tentang cara kerja checkpoint dan keterbatasannya, lihat [Checkpointing](/docs/id/checkpointing).
303 355
304<h2 id="customize-your-workflow">356<h2 id="customize-your-workflow">
305 Sesuaikan alur kerja Anda357 Sesuaikan alur kerja Anda
306</h2>358</h2>
307 359
308Anda dapat mengubah posisi panel Claude, menjalankan beberapa percakapan, mengelompokkan atau memfilter daftar sesi, atau beralih ke mode terminal.360Anda dapat memindahkan posisi panel Claude, menjalankan beberapa percakapan, mengelompokkan atau memfilter daftar sesi, atau beralih ke mode terminal.
309 361
310<h3 id="choose-where-claude-lives">362<h3 id="choose-where-claude-lives">
311 Pilih di mana Claude berada363 Pilih lokasi Claude
312</h3>364</h3>
313 365
314Anda dapat menyeret panel Claude untuk mengubah posisinya di mana saja di VS Code. Ambil tab atau bilah judul panel dan seret ke:366Anda dapat menyeret panel Claude untuk memindahkannya ke mana saja di VS Code. Ambil tab atau bilah judul panel lalu seret ke:
315 367
316* **Secondary sidebar**: sisi kanan jendela. Membuat Claude tetap terlihat saat Anda coding.368* **Sidebar sekunder**: sisi kanan jendela. Membuat Claude tetap terlihat saat Anda menulis kode.
317* **Primary sidebar**: sidebar kiri dengan ikon untuk Explorer, Search, dll.369* **Sidebar utama**: sidebar kiri dengan ikon untuk Explorer, Search, dan lainnya.
318* **Editor area**: membuka Claude sebagai tab di samping file Anda. Berguna untuk tugas sampingan.370* **Area editor**: membuka Claude sebagai tab di samping file Anda. Berguna untuk tugas sampingan.
319 371
320Ketika Claude membuka tab di grup editor baru, ekstensi mengunci grup tersebut, sehingga file yang Anda buka saat tab Claude fokus masuk ke grup lain alih-alih di sebelahnya.372Saat Claude membuka tab di grup editor baru, ekstensi akan mengunci grup tersebut. File yang Anda buka saat tab Claude sedang difokuskan kemudian akan masuk ke grup lain, bukan di sebelahnya.
321 373
322Untuk menghentikan ekstensi dari mengunci grup, matikan [pengaturan Lock Editor Groups](vscode://settings/claudeCode.lockEditorGroups). Grup yang sudah terkunci tetap terkunci sampai Anda membukanya. Pengaturan ini memerlukan Claude Code v2.1.274 atau lebih baru.374Untuk mencegah ekstensi mengunci grup, matikan [pengaturan Lock Editor Groups](vscode://settings/claudeCode.lockEditorGroups). Grup yang sudah terkunci tetap terkunci hingga Anda membukanya. Pengaturan ini memerlukan Claude Code v2.1.274 atau yang lebih baru.
323 375
324<Tip>376<Tip>
325 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.377 Gunakan sidebar untuk sesi Claude utama Anda dan buka tab tambahan untuk tugas sampingan. Claude mengingat lokasi pilihan Anda. Ikon daftar sesi di Activity Bar terpisah dari panel Claude. Daftar sesi selalu terlihat di Activity Bar, sedangkan ikon panel Claude hanya muncul di sana saat panel ditambatkan ke sidebar kiri.
326</Tip>378</Tip>
327 379
328<h3 id="continue-conversations-after-a-reload">380<h3 id="continue-conversations-after-a-reload">
329 Lanjutkan percakapan setelah reload381 Melanjutkan percakapan setelah memuat ulang
330</h3>382</h3>
331 383
332Setelah Anda menjalankan **Developer: Reload Window** atau memulai ulang VS Code, apakah percakapan kembali dengan percakapannya tergantung di mana percakapan itu dibuka:384Setelah Anda menjalankan **Developer: Reload Window** atau memulai ulang VS Code, periksa di mana percakapan tersebut dibuka:
333 385
334* **Editor tab**: percakapan kembali dengan tabnya.386* **Tab editor**: percakapan kembali bersama tabnya.
335* **Sidebar**: percakapan kembali jika Anda mengirim pesan atau Claude merespons di dalamnya dalam 10 menit terakhir. Jika tidak kembali, lanjutkan percakapan dari [Session history](#resume-past-conversations).387* **Sidebar**: percakapan kembali jika Anda mengirim pesan atau Claude merespons di dalamnya dalam 10 menit terakhir. Jika tidak kembali, lanjutkan percakapan dari [Riwayat sesi](#resume-past-conversations).
336 388
337Jika proses Claude Code lain masih membuka percakapan tersebut, Anda akan ditanya sebelum percakapan dibuka di sini, dengan pemberitahuan **Open here anyway** yang sama seperti saat Anda [melanjutkannya dari riwayat sesi](#resume-past-conversations). Jika pesan-pesan tetap kosong pada awalnya, lihat [mengapa pesan kosong dan kapan pesan tersebut muncul](#a-resumed-conversation-is-blank-at-first).389Jika proses Claude Code lain masih membuka percakapan tersebut, Anda akan ditanya sebelum percakapan dibuka di sini, dengan pemberitahuan **Open here anyway** yang sama seperti saat Anda [melanjutkannya dari riwayat sesi](#resume-past-conversations). Jika pesan-pesan tetap kosong pada awalnya, lihat [mengapa pesan kosong dan kapan pesan muncul](#a-resumed-conversation-is-blank-at-first).
390
391<h4 id="interrupted-steps-after-a-reload">
392 Langkah yang terhenti setelah memuat ulang
393</h4>
394
395Jika pemuatan ulang menghentikan Claude di tengah suatu langkah, Claude akan melanjutkan langkah tersebut saat percakapan kembali, dan sebuah pemberitahuan di obrolan menandai kelanjutannya. Memerlukan Claude Code v2.1.274 atau yang lebih baru. Jika langkah tersebut terhenti lebih dari satu jam yang lalu atau sesi terbuka di tempat lain, percakapan akan kembali dalam keadaan diam.
396
397<h4 id="turn-off-continuation-after-a-reload">
398 Mematikan kelanjutan setelah memuat ulang
399</h4>
338 400
339Jika reload mengganggu Claude di tengah-tengah langkah, Claude melanjutkan langkah tersebut ketika percakapan kembali, dan pemberitahuan di chat menandai kelanjutannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Jika langkah tersebut terganggu lebih dari satu jam yang lalu atau sesi terbuka di tempat lain, percakapan kembali dalam keadaan idle.401Untuk mencegah Claude melanjutkan langkah yang terhenti setelah memuat ulang, buka [pengaturan Continue After Reload](vscode://settings/claudeCode.continueAfterReload) dan hapus centangnya.
340 402
341Untuk mematikan kelanjutan, buka [pengaturan Continue After Reload](vscode://settings/claudeCode.continueAfterReload) dan hapus centangnya. Mengatur [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/id/env-vars#variables) atau variabel `CLAUDE_CODE_RESUME_` lainnya di lingkungan VS Code atau di [pengaturan `environmentVariables`](#extension-settings) tidak berpengaruh di panel, karena ekstensi menghapus variabel-variabel tersebut sebelum memulai sesi panel.403Jika Anda mengatur [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/id/env-vars#variables) atau variabel `CLAUDE_CODE_RESUME_` lainnya di lingkungan VS Code atau di [pengaturan `environmentVariables`](#extension-settings), variabel tersebut tidak berpengaruh di panel. Hal ini karena ekstensi menghapus variabel-variabel tersebut sebelum memulai sesi panel.
342 404
343<h4 id="a-conversation-was-not-reopened">405<h4 id="a-conversation-was-not-reopened">
344 Percakapan tidak dibuka kembali406 Percakapan tidak dibuka kembali
345</h4>407</h4>
346 408
347Setelah reload, chat baru dengan pemberitahuan seperti ini di atas kotak prompt-nya berarti panel membiarkan percakapan Anda tertutup karena dua kali pembukaan terakhir percakapan tersebut tidak selesai:409Setelah memuat ulang, obrolan baru dengan pemberitahuan seperti ini di atas kotak prompt-nya berarti panel membiarkan percakapan Anda tetap tertutup karena dua pembukaan terakhir percakapan tersebut tidak selesai:
348 410
349```text theme={null}411```text theme={null}
350“Fix the login bug” was not reopened. It did not finish opening the last 2 times, and opening it again may stop Claude Code from responding here.412“Fix the login bug” was not reopened. It did not finish opening the last 2 times, and opening it again may stop Claude Code from responding here.
351```413```
352 414
353Pembukaan tidak selesai ketika panel crash atau berhenti merespons saat memuat percakapan, atau ketika Anda melakukan reload atau menutup jendela dalam waktu sekitar tiga detik setelah percakapan dibuka. Tidak ada yang hilang: percakapan tidak berubah dan tetap ada di [Session history](#resume-past-conversations).415Pembukaan tidak selesai ketika panel mengalami crash atau berhenti merespons saat memuat percakapan, atau ketika Anda memuat ulang atau menutup jendela dalam waktu sekitar tiga detik setelah percakapan dibuka. Percakapan tidak berubah dan tetap ada di [Riwayat sesi](#resume-past-conversations).
354 416
355* **Untuk tetap membukanya**: klik **Open it anyway** atau pilih percakapan dari Session history. Jika percakapan terbuka dan panel tetap berfungsi, percakapan akan kembali setelah reload berikutnya seperti biasa. Jika panel berhenti merespons lagi, lakukan reload jendela untuk kembali ke chat baru dengan pemberitahuan tersebut.417* **Untuk tetap membukanya**: klik **Open it anyway** atau pilih percakapan dari Riwayat sesi. Jika percakapan terbuka dan panel tetap berfungsi, percakapan akan kembali setelah pemuatan ulang berikutnya seperti biasa. Jika panel berhenti merespons lagi, muat ulang jendela untuk kembali ke obrolan baru dengan pemberitahuan tersebut.
356* **Untuk membiarkannya tertutup**: lanjutkan bekerja di chat baru. Pemberitahuan akan hilang setelah Anda mengirim prompt.418* **Untuk membiarkannya tertutup**: lanjutkan bekerja di obrolan baru. Pemberitahuan akan hilang setelah Anda mengirim prompt.
357 419
358<h3 id="run-multiple-conversations">420<h3 id="run-multiple-conversations">
359 Jalankan beberapa percakapan421 Menjalankan beberapa percakapan
360</h3>422</h3>
361 423
362Gunakan **Open in New Tab** atau **Open in New Window** dari Command Palette untuk memulai percakapan tambahan. Setiap percakapan mempertahankan riwayat dan konteksnya sendiri, memungkinkan Anda bekerja pada tugas berbeda secara paralel.424Gunakan **Open in New Tab** atau **Open in New Window** dari Command Palette untuk memulai percakapan tambahan. Setiap percakapan mempertahankan riwayat dan konteksnya sendiri, sehingga Anda dapat mengerjakan tugas yang berbeda secara paralel.
363 425
364Saat menggunakan tab, titik berwarna kecil pada ikon spark menunjukkan status: biru berarti permintaan izin tertunda, oranye berarti Claude selesai saat tab tersembunyi.426Saat menggunakan tab, titik berwarna kecil pada ikon percikan menunjukkan status: biru berarti ada permintaan izin yang tertunda, oranye berarti Claude selesai saat tab tersembunyi.
365 427
366<h3 id="organize-sessions-into-groups">428<h3 id="organize-sessions-into-groups">
367 Organisir sesi ke dalam grup429 Mengatur sesi ke dalam grup
368</h3>430</h3>
369 431
370Di 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.432Di daftar sesi di Activity Bar, Anda dapat mengumpulkan sesi-sesi yang terkait ke dalam grup bernama yang dapat diciutkan. Memerlukan Claude Code v2.1.229 atau yang lebih baru.
371 433
372* **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.434* **Mengelompokkan atau memisahkan sesi dari grup**: klik kanan sebuah sesi untuk membuat grup darinya, memindahkannya ke grup yang sudah ada, atau menghapusnya dari grupnya. Setiap sesi hanya termasuk dalam satu grup pada satu waktu, jadi memindahkannya ke grup lain akan menghapusnya dari grup pertama.
373* **Pindahkan beberapa sesi sekaligus**: `Cmd`-klik (Mac) / `Ctrl`-klik (Windows/Linux) setiap sesi, atau `Shift`-klik untuk memilih rentang, kemudian klik kanan pilihan.435* **Memindahkan beberapa sesi sekaligus**: `Cmd`-klik (Mac) / `Ctrl`-klik (Windows/Linux) setiap sesi, atau `Shift`-klik untuk memilih rentang, lalu klik kanan pilihan tersebut.
374* **Kelompokkan sesi dari tabnya**: jalankan **Claude Code: Add Session Tab to Group** dari Command Palette, kemudian pilih atau buat grup. Memerlukan Claude Code v2.1.257 atau lebih baru.436* **Mengelompokkan sesi dari tabnya**: jalankan **Claude Code: Add Session Tab to Group** dari Command Palette, lalu pilih atau buat grup. Memerlukan Claude Code v2.1.257 atau yang lebih baru.
375* **Ubah nama atau hapus grup**: klik kanan header grup. Menghapus grup hanya menghapus grup, dan sesinya kembali ke daftar yang tidak dikelompokkan.437* **Mengganti nama atau menghapus grup**: klik kanan header grup. Menghapus grup hanya menghapus grupnya, dan sesi-sesinya kembali ke daftar yang tidak dikelompokkan.
376 438
377Ekstensi 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.439Ekstensi menyimpan grup per folder workspace, sehingga grup tetap ada setelah jendela dimuat ulang dan muncul di setiap jendela tempat Anda membuka folder yang sama. Saat Anda mencari di daftar, ekstensi menampilkan hasil yang cocok dalam satu daftar datar di seluruh grup.
378 440
379<h3 id="filter-the-sessions-list">441<h3 id="filter-the-sessions-list">
380 Filter daftar sesi442 Memfilter daftar sesi
381</h3>443</h3>
382 444
383Untuk mempersempit daftar sesi yang panjang di Activity Bar, gunakan dua kontrol filter di bagian atas daftar. Memerlukan Claude Code v2.1.271 atau lebih baru. Sesi yang diarsipkan tidak muncul saat salah satu filter aktif.445Untuk mempersempit daftar sesi yang panjang di Activity Bar, gunakan dua kontrol filter di bagian atas daftar. Memerlukan Claude Code v2.1.271 atau yang lebih baru. Sesi yang diarsipkan tidak muncul saat salah satu filter aktif.
384 446
385* **Active**: aktifkan toggle ini untuk menampilkan hanya sesi yang memerlukan input Anda, sedang bekerja, atau belum dibaca, ditambah sesi di tab Claude yang terakhir Anda fokuskan.447* **Active**: aktifkan toggle ini untuk hanya menampilkan sesi yang memerlukan masukan Anda, sedang bekerja, atau belum dibaca, ditambah sesi di tab Claude yang terakhir Anda fokuskan.
386* **Filter by status**: klik ikon corong, kemudian centang **Needs input**, **Working**, atau **Completed** untuk menampilkan sesi dalam salah satu status tersebut. Centang **Open** atau **Closed** untuk mempersempit berdasarkan apakah sesi terbuka. Sesi dihitung sebagai terbuka ketika memiliki tab di jendela ini atau sedang berjalan di proses Claude Code lain di mesin ini, seperti di terminal.448* **Filter by status**: klik ikon corong, lalu centang **Needs input**, **Working**, atau **Completed** untuk menampilkan sesi dalam salah satu status tersebut. Centang **Open** atau **Closed** untuk mempersempit berdasarkan apakah sesi terbuka. Sebuah sesi dianggap terbuka jika memiliki tab di jendela ini atau sedang berjalan di proses Claude Code lain di mesin ini, seperti di terminal.
387 449
388Ketika **Active** aktif dan Anda mencentang status, **Open**, atau **Closed**, daftar juga menampilkan setiap sesi yang cocok dengan pilihan Anda. Filter yang Anda atur bertahan di seluruh reload jendela.450Saat **Active** aktif dan Anda mencentang sebuah status, **Open**, atau **Closed**, daftar juga menampilkan setiap sesi yang cocok dengan centangan Anda. Filter yang Anda atur tetap tersimpan setelah jendela dimuat ulang.
389 451
390<h3 id="switch-to-terminal-mode">452<h3 id="switch-to-terminal-mode">
391 Beralih ke mode terminal453 Beralih ke mode terminal
392</h3>454</h3>
393 455
394Secara default, ekstensi membuka panel chat grafis. Jika Anda lebih suka antarmuka gaya CLI, buka [pengaturan Use Terminal](vscode://settings/claudeCode.useTerminal) dan centang kotak.456Secara default, ekstensi membuka panel obrolan grafis. Jika Anda lebih menyukai antarmuka bergaya CLI, buka [pengaturan Use Terminal](vscode://settings/claudeCode.useTerminal) dan centang kotaknya.
395 457
396Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), buka Extensions → Claude Code, dan centang **Use Terminal**.458Anda juga dapat menekan `Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux untuk membuka pengaturan VS Code, buka **Extensions > Claude Code**, lalu centang **Use Terminal**.
397 459
398<h2 id="manage-plugins">460<h2 id="manage-plugins">
399 Kelola plugin461 Mengelola plugin
400</h2>462</h2>
401 463
402Ekstensi VS Code menyertakan antarmuka grafis untuk menginstal dan mengelola [plugin](/docs/id/plugins/overview). Ketik `/plugins` di kotak prompt untuk membuka antarmuka **Kelola plugin**.464Ekstensi VS Code menyertakan antarmuka grafis untuk menginstal dan mengelola [plugin](/docs/id/plugins/overview). Ketik `/plugins` di kotak prompt untuk membuka antarmuka **Manage plugins**.
403 465
404<h3 id="install-plugins">466<h3 id="install-plugins">
405 Instal plugin467 Menginstal plugin
406</h3>468</h3>
407 469
408Dialog plugin menampilkan dua tab: **Plugin** dan **Marketplaces**.470Dialog plugin menampilkan dua tab: **Plugins** dan **Marketplaces**.
409 471
410Di tab Plugin:472Di tab Plugins:
411 473
412* **Plugin yang terinstal** muncul di bagian atas dengan tombol toggle untuk mengaktifkan atau menonaktifkan.474* **Plugin yang terinstal** muncul di bagian atas dengan sakelar untuk mengaktifkan atau menonaktifkannya.
413 * Jika Anda mematikan plugin yang `.claude/settings.json` bersama proyek Anda aktifkan, ekstensi bertanya terlebih dahulu: **Disable for me** mematikannya hanya untuk Anda, sementara **Disable for everyone** mengubah file bersama.475 * Jika Anda mematikan plugin yang diaktifkan oleh `.claude/settings.json` bersama milik proyek Anda, ekstensi akan bertanya terlebih dahulu: **Disable for me** mematikannya hanya untuk Anda, sedangkan **Disable for everyone** mengubah file bersama tersebut.
414 * Plugin yang gagal dimuat menampilkan alasan singkat pada barisnya. Klik alasan tersebut untuk melihat apa yang dapat Anda lakukan, termasuk menyalin pesan kesalahan lengkap untuk dicari di [Pemecahan masalah plugin](/docs/id/plugins/troubleshooting).476 * Plugin yang gagal dimuat menampilkan alasan singkat pada barisnya. Klik alasan tersebut untuk melihat apa yang dapat Anda lakukan, termasuk menyalin pesan kesalahan lengkap untuk dicari di [Pemecahan masalah plugin](/docs/id/plugins/troubleshooting).
415* **Plugin yang tersedia** dari marketplace yang dikonfigurasi muncul di bawah477* **Plugin yang tersedia** dari marketplace yang telah Anda konfigurasi muncul di bawahnya
416* Cari untuk memfilter plugin berdasarkan nama atau deskripsi478* Gunakan pencarian untuk memfilter plugin berdasarkan nama atau deskripsi
417* Klik **Instal** pada plugin yang tersedia479* Klik **Install** pada plugin yang tersedia
418 480
419Ketika Anda menginstal plugin, pilih cakupan instalasi:481Saat Anda menginstal plugin, pilih cakupan instalasi:
420 482
421* **Instal untuk Anda**: tersedia di semua proyek Anda (cakupan pengguna)483* **Install for you**: tersedia di semua proyek Anda (cakupan user)
422* **Instal untuk proyek ini**: dibagikan dengan kolaborator proyek (cakupan proyek)484* **Install for this project**: dibagikan dengan kolaborator proyek (cakupan project)
423* **Instal secara lokal**: hanya untuk Anda, hanya di repositori ini (cakupan lokal)485* **Install locally**: hanya untuk Anda, hanya di repositori ini (cakupan local)
424 486
425Setelah instalasi selesai, formulir meminta [opsi konfigurasi](/docs/id/plugins/components#user-configuration) plugin apa pun yang belum diatur. Untuk meninjau atau mengubah opsi nanti, klik ikon gear pada baris plugin.487Setelah instalasi selesai, sebuah formulir meminta [opsi konfigurasi](/docs/id/plugins/components#user-configuration) plugin yang belum diatur. Untuk meninjau atau mengubah opsi tersebut nanti, klik ikon roda gigi pada baris plugin.
426 488
427Bidang teks sensitif disembunyikan, dan rahasia yang Anda simpan sebelumnya menampilkan **(unchanged)**. Biarkan bidang kosong untuk mempertahankan nilai yang disimpan.489Kolom teks sensitif disamarkan, dan rahasia yang telah Anda simpan sebelumnya menampilkan **(unchanged)**. Biarkan kolom kosong untuk mempertahankan nilai yang tersimpan. Setelah Anda menyimpan perubahan, sesi yang terbuka akan memuat ulang plugin-nya dan dialog menampilkan **Restart Claude to apply plugin changes**.
428
429Setelah Anda menyimpan perubahan, sesi terbuka memuat ulang plugin mereka dan dialog menampilkan **Restart Claude to apply plugin changes**.
430 490
431<h3 id="uninstall-plugins">491<h3 id="uninstall-plugins">
432 Copot plugin492 Menghapus instalasi plugin
433</h3>493</h3>
434 494
435Setiap baris yang terinstal menamai [cakupan](/docs/id/plugins/install#choose-an-install-scope) tempat plugin diinstal. Untuk mencopot instalasi tersebut, klik ikon sampah baris. Ikon sampah yang redup menandai baris yang tidak dapat Anda copot dari workspace ini, seperti plugin yang organisasi Anda kelola atau yang diinstal untuk proyek lain.495Setiap baris yang terinstal menyebutkan [cakupan](/docs/id/plugins/install#choose-an-install-scope) tempat plugin tersebut diinstal. Untuk menghapus instalasi tersebut, klik ikon tempat sampah pada baris itu. Ikon tempat sampah yang redup menandai baris yang tidak dapat Anda hapus instalasinya dari workspace ini, seperti plugin yang dikelola oleh organisasi Anda atau plugin yang diinstal untuk proyek lain.
436 496
437Ekstensi bertanya terlebih dahulu dalam dua kasus:497Ekstensi akan bertanya terlebih dahulu dalam dua kasus:
438 498
439* **Plugin yang `.claude/settings.json` bersama proyek Anda aktifkan**: pilih **Disable for me**, yang membuat plugin tetap terinstal untuk kolaborator Anda, atau **Uninstall for everyone**, yang menghapus instalasi proyek dengan [`--keep-data`](/docs/id/plugins/cli-reference#what-an-uninstall-deletes-and-keeps), sehingga direktori data yang disimpan plugin tetap ada. Jika Anda sudah mematikan plugin untuk diri sendiri, ikon sampah menghapus instalasi Anda sendiri tanpa pertanyaan.499* **Plugin yang diaktifkan oleh `.claude/settings.json` bersama milik proyek Anda**: pilih **Disable for me**, yang membuat plugin tetap terinstal untuk kolaborator Anda, atau **Uninstall for everyone**, yang menghapus instalasi proyek dengan [`--keep-data`](/docs/id/plugins/cli-reference#what-an-uninstall-deletes-and-keeps), sehingga direktori data tersimpan milik plugin tetap ada. Jika Anda sudah mematikan plugin untuk diri Anda sendiri, ikon tempat sampah akan menghapus instalasi milik Anda sendiri tanpa pertanyaan.
440* **Jika tidak, instalasi terakhir plugin dengan data yang disimpan**: pilih apakah akan menyimpan atau menghapus data; **Keep** adalah default500* **Selain itu, instalasi terakhir dari plugin yang memiliki data tersimpan**: pilih apakah akan menyimpan atau menghapus data; **Keep** adalah pilihan default
441 501
442<h3 id="share-a-plugin-install-link">502<h3 id="share-a-plugin-install-link">
443 Bagikan tautan instalasi plugin503 Membagikan tautan instalasi plugin
444</h3>504</h3>
445 505
446Untuk mengirim seseorang langsung ke instalasi plugin tertentu, berikan mereka URL `install-plugin` ekstensi. Membukanya meluncurkan atau memfokuskan VS Code, membuka panel Claude Code, dan membuka dialog **Kelola plugin** pada pilihan cakupan plugin tersebut. Tidak ada yang terinstal sampai orang tersebut memilih cakupan. Jika marketplace plugin belum dikonfigurasi di Claude Code mereka, dialog terlebih dahulu meminta mereka untuk menambahkannya.506Untuk mengarahkan seseorang langsung ke instalasi plugin tertentu, berikan URL `install-plugin` milik ekstensi. Membuka URL tersebut akan meluncurkan atau memfokuskan VS Code, membuka panel Claude Code, dan membuka dialog **Manage plugins** pada pilihan cakupan plugin tersebut. Tidak ada yang terinstal hingga orang tersebut memilih cakupan. Jika marketplace plugin belum dikonfigurasi di Claude Code mereka, dialog terlebih dahulu meminta mereka untuk menambahkannya.
447 507
448```text theme={null}508```text theme={null}
449vscode://anthropic.claude-code/install-plugin?plugin=code-review&marketplace=anthropics/claude-plugins-official509vscode://anthropic.claude-code/install-plugin?plugin=code-review&marketplace=anthropics/claude-plugins-official
450```510```
451 511
452URL mengambil dua parameter query:512URL tersebut menerima dua parameter kueri:
453 513
454| Parameter | Deskripsi |514| Parameter | Deskripsi |
455| - | - |515| - | - |
456| `plugin` | Nama plugin seperti yang tercantum di marketplace-nya. Diperlukan. |516| `plugin` | Nama plugin sebagaimana tercantum di marketplace-nya. Wajib. |
457| `marketplace` | [Sumber](/docs/id/plugins/install#add-a-marketplace) marketplace: `owner/repo` GitHub, URL `https://`, atau alamat git SSH seperti `git@github.com:owner/repo.git`. Default ke `anthropics/claude-plugins-official` ketika dihilangkan. |517| `marketplace` | [Sumber](/docs/id/plugins/install#add-a-marketplace) marketplace: `owner/repo` GitHub, URL `https://`, atau alamat SSH git seperti `git@github.com:owner/repo.git`. Default-nya adalah `anthropics/claude-plugins-official` jika dihilangkan. |
458 518
459Ekstensi memeriksa kedua nilai sebelum membuka apa pun:519Ekstensi memeriksa kedua nilai sebelum membuka apa pun:
460 520
461* **Nama plugin**: paling banyak 100 karakter, diawali dengan huruf atau digit ASCII dan selebihnya hanya menggunakan huruf ASCII, digit, `.`, `_`, dan `-`.521* **Nama plugin**: paling banyak 100 karakter, diawali dengan huruf atau digit ASCII dan selebihnya hanya menggunakan huruf ASCII, digit, `.`, `_`, dan `-`.
462* **Sumber marketplace**: hanya bentuk yang dicantumkan parameter `marketplace`, jadi bukan jalur lokal, alamat `http://`, atau nama marketplace, seperti `claude-plugins-official`. URL `https://` tidak boleh berisi nama pengguna, kata sandi, atau query string.522* **Sumber marketplace**: hanya bentuk yang dicantumkan oleh parameter `marketplace`, jadi bukan path lokal, alamat `http://`, atau nama marketplace, seperti `claude-plugins-official`. URL `https://` tidak boleh berisi nama pengguna, kata sandi, atau string kueri.
463* **Git ref**: untuk menyematkan marketplace ke branch atau tag, tambahkan ref ke sumber setelah `%23`, bentuk terenkode dari `#`, seperti pada `marketplace=owner/repo%23v1.0`. Tautan dengan `#` yang tidak terenkode akan gagal. Marketplace di organisasi GitHub `anthropics` tidak dapat disematkan dalam tautan.523* **Ref Git**: untuk mengunci marketplace ke branch atau tag, tambahkan ref ke sumber setelah `%23`, bentuk terenkode dari `#`, seperti pada `marketplace=owner/repo%23v1.0`. Tautan dengan `#` yang tidak terenkode akan gagal. Marketplace di organisasi GitHub `anthropics` tidak dapat dikunci dalam tautan.
464 524
465Seseorang yang membuka tautan yang melanggar aturan ini akan melihat kesalahan yang diawali dengan `Invalid plugin installation URL`. Panel Claude Code dan dialog tidak terbuka, dan tidak ada yang terinstal. Jika nama plugin atau marketplace Anda tidak dapat dimasukkan ke dalam tautan, beri tahu orang-orang untuk menambahkan marketplace di tab **Marketplaces** lalu menginstal plugin dari tab **Plugin**.525Seseorang yang membuka tautan yang melanggar aturan ini akan melihat kesalahan yang diawali dengan `Invalid plugin installation URL`. Panel Claude Code dan dialog tidak terbuka, dan tidak ada yang terinstal. Jika nama plugin atau marketplace Anda tidak dapat dimasukkan ke dalam tautan, minta orang-orang untuk menambahkan marketplace di tab **Marketplaces** lalu menginstal plugin dari tab **Plugins**.
466 526
467Kasus-kasus berikut berakhir pada pesan dalam dialog alih-alih pilihan cakupan:527Kasus-kasus berikut berakhir dengan pesan di dialog alih-alih pilihan cakupan:
468 528
469* **Marketplace tidak mencantumkan plugin dengan nama tersebut**: dialog melaporkan bahwa plugin tidak ditemukan. Periksa nilai `plugin` terhadap daftar marketplace.529* **Marketplace tidak mencantumkan plugin dengan nama tersebut**: dialog melaporkan bahwa plugin tidak ditemukan. Periksa nilai `plugin` terhadap daftar di marketplace.
470* **Plugin sudah terinstal**: dialog mengatakan demikian, dan tidak ada yang berubah.530* **Plugin sudah terinstal**: dialog menyatakan demikian, dan tidak ada yang berubah.
471* **Marketplace lain dengan nama yang sama sudah ditambahkan**: dialog mengatakan bahwa marketplace dari tautan tidak ditambahkan, dan tidak ada yang terinstal.531* **Marketplace berbeda dengan nama yang sama sudah ditambahkan**: dialog menyatakan bahwa marketplace dari tautan tidak ditambahkan, dan tidak ada yang terinstal.
472 532
473README GitHub, issues, dan beberapa host Markdown lainnya menghapus tautan yang skemanya bukan `http` atau `https`, jadi tautan `vscode://` di sana ditampilkan sebagai teks biasa. Letakkan URL dalam blok kode di host tersebut, seperti yang dijelaskan [Tautan ditampilkan sebagai teks biasa alih-alih dapat diklik](/docs/id/deep-links#the-link-renders-as-plain-text-instead-of-being-clickable) untuk tautan `claude-cli://`.533README GitHub, issue, dan beberapa host Markdown lainnya menghapus tautan yang skemanya bukan `http` atau `https`, sehingga tautan `vscode://` di sana ditampilkan sebagai teks biasa. Letakkan URL di dalam blok kode pada host tersebut, seperti yang dijelaskan [The link renders as plain text instead of being clickable](/docs/id/deep-links#the-link-renders-as-plain-text-instead-of-being-clickable) untuk tautan `claude-cli://`.
474 534
475<h3 id="manage-marketplaces">535<h3 id="manage-marketplaces">
476 Kelola marketplace536 Mengelola marketplace
477</h3>537</h3>
478 538
479Beralih ke tab **Marketplaces** untuk menambah atau menghapus sumber plugin:539Beralih ke tab **Marketplaces** untuk menambahkan atau menghapus sumber plugin:
480 540
481* Masukkan repo GitHub, URL, atau jalur lokal untuk menambahkan marketplace baru541* Masukkan repo GitHub, URL, atau path lokal untuk menambahkan marketplace baru
482* Klik ikon refresh untuk memperbarui daftar plugin marketplace542* Klik ikon segarkan untuk memperbarui daftar plugin marketplace
483* Klik ikon sampah untuk menghapus marketplace. Menghapusnya [mencopot setiap plugin yang Anda instal darinya](/docs/id/plugins/install#manage-marketplaces), jadi konfirmasi menamai plugin tersebut terlebih dahulu543* Klik ikon tempat sampah untuk menghapus marketplace. Menghapusnya akan [menghapus instalasi setiap plugin yang Anda instal darinya](/docs/id/plugins/install#manage-marketplaces), sehingga sebuah konfirmasi menyebutkan plugin-plugin tersebut terlebih dahulu
484 544
485Perubahan plugin yang Anda buat dalam dialog diterapkan segera ke sesi Claude Code yang terbuka di jendela VS Code tersebut.545Perubahan plugin yang Anda buat di dialog langsung diterapkan ke sesi Claude Code yang terbuka di jendela VS Code tersebut.
486 546
487Jika sesi tempat Anda membuka dialog tidak dapat memuat ulang pluginnya, dialog menawarkan untuk mencoba lagi atau memulai ulang Claude di sesi tersebut.547Jika sesi tempat Anda membuka dialog tidak dapat memuat ulang plugin-nya, dialog menawarkan untuk mencoba lagi atau memulai ulang Claude di sesi tersebut.
488 548
489<Note>549<Note>
490 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.550 Ekstensi mengelola plugin dengan menjalankan perintah yang sama seperti CLI. Plugin dan marketplace yang Anda konfigurasi di ekstensi juga tersedia di CLI, dan sebaliknya.
491</Note>551</Note>
492 552
493Untuk informasi lebih lanjut tentang sistem plugin, lihat [Plugin](/docs/id/plugins/overview) dan [Plugin marketplaces](/docs/id/plugins/overview).553Untuk informasi lebih lanjut tentang sistem plugin, lihat [Plugin](/docs/id/plugins/overview) dan [Marketplace plugin](/docs/id/plugins/overview).
494 554
495<h3 id="plugins-that-draw-in-the-panel">555<h3 id="plugins-that-draw-in-the-panel">
496 Plugin yang menggambar di panel556 Plugin yang menggambar di panel
497</h3>557</h3>
498 558
499Plugin yang berisi [mod](/docs/id/plugins/mods/overview) dapat menggambar di panel obrolan. Menggambar memerlukan ekstensi versi 2.1.299 atau yang lebih baru dan sesi yang [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dari plugin semacam itu Anda dapat melihat:559Plugin yang berisi [mod](/docs/id/plugins/mods/overview) dapat menggambar di panel obrolan. Menggambar memerlukan ekstensi versi 2.1.299 atau yang lebih baru dan sesi yang [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dari plugin seperti itu, Anda dapat melihat:
500 560
501* Panel di samping percakapan atau di atas kotak prompt561* Panel di samping percakapan atau di atas kotak prompt
502* Toast atau baris status di atas kotak prompt562* Toast atau baris status di atas kotak prompt
503* Pesan atau panggilan tool yang digambar dengan cara plugin itu sendiri563* Pesan atau panggilan tool yang digambar dengan cara plugin itu sendiri
504 564
505Ketika plugin yang Anda instal menambahkan atau mengubah sesuatu di panel, sebuah label menamainya, dengan frasa seperti berikut:565Ketika plugin yang Anda instal menambahkan atau mengubah sesuatu di panel, sebuah label menyebutkannya, dengan frasa seperti berikut:
506 566
507* **From the token-chart plugin**: plugin menggambar atau mencetak ini, atau kartu ini adalah plugin yang menanyakan sesuatu kepada Anda567* **From the token-chart plugin**: plugin menggambar atau mencetak ini, atau kartu ini adalah plugin yang menanyakan sesuatu kepada Anda
508* **Edited by the token-chart plugin**: plugin mengubah sesuatu yang digambar Claude Code, seperti panggilan tool568* **Edited by the token-chart plugin**: plugin mengubah sesuatu yang digambar oleh Claude Code, seperti panggilan tool
509* **Prompt from the token-chart plugin**: plugin mengirim pesan ini atas nama Anda569* **Prompt from the token-chart plugin**: plugin mengirim pesan ini atas nama Anda
510 570
511Untuk menghentikan plugin menggambar, matikan plugin di [dialog plugin](#install-plugins).571Untuk menghentikan plugin agar tidak menggambar, matikan plugin di [dialog plugin](#install-plugins).
512 572
513<h2 id="automate-browser-tasks-with-chrome">573<h2 id="automate-browser-tasks-with-chrome">
514 Otomatisasi tugas browser dengan Chrome574 Mengotomatiskan tugas browser dengan Chrome
515</h2>575</h2>
516 576
517Hubungkan Claude ke browser Chrome Anda untuk menguji aplikasi web, debug dengan console logs, dan otomatisasi alur kerja browser tanpa meninggalkan VS Code. Ini memerlukan ekstensi [Claude in Chrome](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) versi 1.0.36 atau lebih tinggi.577Hubungkan Claude ke browser Chrome Anda untuk menguji aplikasi web, melakukan debug dengan log konsol, dan mengotomatiskan alur kerja browser tanpa meninggalkan VS Code. Ini memerlukan [ekstensi Claude in Chrome](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) versi 1.0.36 atau yang lebih baru.
518 578
519Ketik `@browser` di kotak prompt diikuti dengan apa yang ingin Anda lakukan Claude:579Ketik `@browser` di kotak prompt diikuti dengan apa yang Anda ingin Claude lakukan:
520 580
521```text wrap theme={null}581```text wrap theme={null}
522@browser go to localhost:3000 and check the console for errors582@browser go to localhost:3000 and check the console for errors
524 584
525Anda juga dapat membuka menu lampiran untuk memilih tool browser tertentu seperti membuka tab baru atau membaca konten halaman.585Anda juga dapat membuka menu lampiran untuk memilih tool browser tertentu seperti membuka tab baru atau membaca konten halaman.
526 586
527Claude membuka tab baru untuk tugas browser dan berbagi status login browser Anda, sehingga dapat mengakses situs apa pun yang sudah Anda masuki.587Claude membuka tab baru untuk tugas browser dan berbagi status login browser Anda, sehingga Claude dapat mengakses situs apa pun yang sudah Anda masuki.
588
589Untuk informasi lebih lanjut tentang bekerja dengan browser, lihat:
590
591* [Mengaktifkan Chrome secara default](/docs/id/chrome#enable-chrome-by-default): buat setiap sesi terhubung ke browser Anda saat dimulai, tanpa mengetik `@browser`
592* [Permintaan izin dalam sesi VS Code](/docs/id/chrome#permission-prompts-in-vs-code-sessions): kapan Claude Code meminta konfirmasi Anda sebelum melakukan tindakan browser
593* [Menggunakan Claude Code dengan Chrome](/docs/id/chrome): instruksi penyiapan, daftar lengkap kemampuan, dan pemecahan masalah
594
595<h2 id="work-with-git">
596 Bekerja dengan git
597</h2>
598
599Claude 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).
600
601<h3 id="create-commits-and-pull-requests">
602 Buat commit dan pull request
603</h3>
604
605Claude dapat melakukan staging perubahan, menulis pesan commit, dan membuat pull request berdasarkan pekerjaan Anda:
606
607```text wrap theme={null}
608commit my changes with a descriptive message
609create a pr for this feature
610summarize the changes I've made to the auth module
611```
612
613Saat membuat pull request, Claude menghasilkan deskripsi berdasarkan perubahan kode aktual dan dapat menambahkan konteks tentang pengujian atau keputusan implementasi.
614
615<h2 id="run-work-in-the-background">
616 Menjalankan pekerjaan di latar belakang
617</h2>
618
619Kirim perintah atau subagent yang berjalan lama ke latar belakang, lalu periksa statusnya dari kotak prompt.
620
621<h3 id="move-a-running-command-or-subagent-to-the-background">
622 Memindahkan perintah atau subagent yang sedang berjalan ke latar belakang
623</h3>
624
625Ketika sebuah perintah atau [subagent](/docs/id/sub-agents) membuat Claude menunggu lebih lama dari yang Anda inginkan, klik **Run in background** di bawah panggilan tool-nya dalam percakapan. Memerlukan Claude Code v2.1.287 atau yang lebih baru.
626
627* **Waktu**: tindakan ini muncul setelah sebuah perintah berjalan selama sekitar dua detik, atau segera setelah sebuah subagent dimulai.
628* **Setelah Anda mengklik**: Claude berhenti menunggu dan melanjutkan giliran. Perintah atau subagent tersebut tetap berjalan sebagai [tugas latar belakang](/docs/id/tools-reference#background-commands) yang memberi tahu Claude ketika selesai.
629
630Untuk memeriksa tugas tersebut atau menghentikannya sementara itu, ketik `/tasks` di kotak prompt untuk membuka [peta agent](#use-the-prompt-box). Sebuah subagent tetap berada di posisinya dalam pohon agent di sana, dan sebuah perintah dicantumkan di bawah agent-agent tersebut dengan [output terbarunya pada kartunya](#monitor-background-processes).
631
632<h3 id="monitor-background-processes">
633 Memantau proses latar belakang
634</h3>
528 635
529Agar setiap sesi terhubung ke browser Anda saat dimulai, tanpa mengetik `@browser`, lihat [Aktifkan Chrome secara default](/docs/id/chrome#enable-chrome-by-default). Untuk situasi ketika Claude Code meminta persetujuan Anda sebelum tindakan browser, lihat [Permintaan izin dalam sesi VS Code](/docs/id/chrome#permission-prompts-in-vs-code-sessions).636Ketik `/tasks` di kotak prompt untuk membuka [peta agent](#use-the-prompt-box), yang mencantumkan tugas latar belakang sesi, seperti server pengembangan yang dibiarkan Claude tetap berjalan sebagai perintah shell latar belakang. Klik sebuah tugas untuk membuka kartunya, tempat Anda dapat menghentikannya. Memerlukan Claude Code v2.1.277 atau yang lebih baru.
530 637
531Untuk petunjuk penyiapan, daftar lengkap kemampuan, dan pemecahan masalah, lihat [Gunakan Claude Code dengan Chrome](/docs/id/chrome).638Untuk perintah shell latar belakang, atau [monitor](/docs/id/tools-reference#monitor-tool) yang menjalankan sebuah perintah, kartu tersebut juga menampilkan output terbaru dari perintah tersebut dan memperbaruinya selama perintah berjalan.
532 639
533<h2 id="vs-code-commands-and-shortcuts">640<h2 id="vs-code-commands-and-shortcuts">
534 Perintah dan pintasan keyboard VS Code641 Perintah dan pintasan VS Code
535</h2>642</h2>
536 643
537Buka 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.644Untuk membuka Command Palette, tekan `Cmd+Shift+P` di Mac atau `Ctrl+Shift+P` di Windows/Linux. Ketik "Claude Code" di sana untuk melihat semua perintah VS Code yang tersedia untuk ekstensi Claude Code.
538 645
539Beberapa 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.646Beberapa pintasan bergantung pada panel mana yang sedang "difokuskan" (menerima input keyboard). Saat kursor Anda berada di file kode, editor yang difokuskan. Saat kursor Anda berada di kotak prompt Claude, Claude yang difokuskan. Gunakan `Cmd+Esc` / `Ctrl+Esc` untuk beralih di antara keduanya.
540 647
541<Note>648<Note>
542 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.649 Ini adalah perintah VS Code untuk mengendalikan ekstensi. Tidak semua perintah bawaan Claude Code tersedia di ekstensi. Lihat [Ekstensi VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) untuk detailnya.
543</Note>650</Note>
544 651
545| Perintah | Pintasan Keyboard | Deskripsi |652| Perintah | Pintasan | Deskripsi |
546| - | - | - |653| - | - | - |
547| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Beralih fokus antara editor dan Claude |654| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Mengalihkan fokus antara editor dan Claude |
548| Focus last message | - | Pindahkan fokus keyboard ke pesan terbaru dalam percakapan, atau ke prompt izin yang menunggu, sehingga Anda dapat membaca dari sana dengan keyboard atau pembaca layar. Tidak tersedia dalam [mode terminal](#switch-to-terminal-mode). Memerlukan Claude Code v2.1.268 atau lebih baru |655| Focus last message | - | Memindahkan fokus keyboard ke pesan terbaru dalam percakapan, atau ke permintaan izin yang sedang menunggu, sehingga Anda dapat membaca dari sana dengan keyboard atau pembaca layar. Tidak tersedia dalam [mode terminal](#switch-to-terminal-mode). Memerlukan Claude Code v2.1.268 atau yang lebih baru |
549| Open in Side Bar | - | Buka Claude di sidebar |656| Open in Side Bar | - | Membuka Claude di sidebar |
550| Open in Terminal | - | Buka Claude dalam mode terminal |657| Open in Terminal | - | Membuka Claude dalam mode terminal |
551| Open in New Tab | `Cmd+Shift+Esc` (Mac) / `Ctrl+Shift+Esc` (Windows/Linux) | Buka percakapan baru sebagai tab editor |658| Open in New Tab | `Cmd+Shift+Esc` (Mac) / `Ctrl+Shift+Esc` (Windows/Linux) | Membuka percakapan baru sebagai tab editor |
552| Open in New Window | - | Buka percakapan baru di jendela terpisah |659| Open in New Window | - | Membuka percakapan baru di jendela terpisah |
553| New Conversation | `Cmd+N` (Mac) / `Ctrl+N` (Windows/Linux) | Mulai percakapan baru. Memerlukan Claude fokus dan `enableNewConversationShortcut` diatur ke `true` |660| New Conversation | `Cmd+N` (Mac) / `Ctrl+N` (Windows/Linux) | Memulai percakapan baru. Memerlukan Claude dalam keadaan difokuskan dan `enableNewConversationShortcut` diatur ke `true` |
554| 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` |661| Reopen Closed Session | `Cmd+Shift+T` (Mac) / `Ctrl+Shift+T` (Windows/Linux) | Membuka kembali tab sesi Claude yang paling terakhir ditutup. Beralih ke perilaku normal VS Code untuk membuka kembali editor yang ditutup jika tab terakhir yang ditutup bukan sesi Claude. Nonaktifkan dengan `enableReopenClosedSessionShortcut` |
555| Insert @-Mention Reference | `Option+K` (Mac) / `Alt+K` (Windows/Linux) | Sisipkan referensi ke file saat ini dan pilihan (memerlukan editor fokus) |662| Insert @-Mention Reference | `Option+K` (Mac) / `Alt+K` (Windows/Linux) | Menyisipkan referensi ke file dan seleksi saat ini (memerlukan editor dalam keadaan difokuskan) |
556| Accept Change at Cursor | - | Terima perubahan di kursor sambil [meninjau edit yang diusulkan](#get-started) satu perubahan pada satu waktu. Memerlukan Claude Code v2.1.275 atau lebih baru |663| Accept Change at Cursor | - | Menerima perubahan di posisi kursor saat [meninjau edit yang diusulkan](#get-started) satu perubahan demi satu perubahan. Memerlukan Claude Code v2.1.275 atau yang lebih baru |
557| Reject Change at Cursor | - | Kembalikan perubahan di kursor sambil meninjau edit yang diusulkan satu perubahan pada satu waktu. Memerlukan Claude Code v2.1.275 atau lebih baru |664| Reject Change at Cursor | - | Membatalkan perubahan di posisi kursor saat meninjau edit yang diusulkan satu perubahan demi satu perubahan. Memerlukan Claude Code v2.1.275 atau yang lebih baru |
558| 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 |665| Toggle Focus view | `Ctrl+Option+F` (Mac) / `Ctrl+Alt+F` (Windows/Linux) | Menyembunyikan atau menampilkan aktivitas tool dalam percakapan. Berfungsi saat panel Claude atau sidebar terlihat. Memerlukan Claude Code v2.1.221 atau yang lebih baru |
559| Rename Session Tab | - | Ubah nama sesi di tab Claude aktif. Memerlukan Claude Code v2.1.257 atau lebih baru |666| Rename Session Tab | - | Mengganti nama sesi di tab Claude yang aktif. Memerlukan Claude Code v2.1.257 atau yang lebih baru |
560| Add Session Tab to Group | - | Tambahkan sesi di tab Claude aktif ke [grup sesi](#organize-sessions-into-groups) yang Anda pilih atau buat. Memerlukan Claude Code v2.1.257 atau lebih baru |667| Add Session Tab to Group | - | Menambahkan sesi di tab Claude yang aktif ke [grup sesi](#organize-sessions-into-groups) yang Anda pilih atau buat. Memerlukan Claude Code v2.1.257 atau yang lebih baru |
561| Mark Session as Unread | - | Tandai sesi di tab Claude aktif sebagai belum dibaca dalam daftar sesi. Memerlukan Claude Code v2.1.257 atau lebih baru |668| Mark Session as Unread | - | Menandai sesi di tab Claude yang aktif sebagai belum dibaca dalam daftar sesi. Memerlukan Claude Code v2.1.257 atau yang lebih baru |
562| Show Logs | - | Lihat log debug ekstensi |669| Show Logs | - | Melihat log debug ekstensi |
563| Logout | - | Keluar dari akun Anthropic Anda |670| Logout | - | Keluar dari akun Anthropic Anda |
564 671
565<h3 id="launch-a-vs-code-tab-from-other-tools">672<h3 id="launch-a-vs-code-tab-from-other-tools">
566 Luncurkan tab VS Code dari alat lain673 Meluncurkan tab VS Code dari alat lain
567</h3>674</h3>
568 675
569Ekstensi 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.676Ekstensi ini mendaftarkan URI handler di `vscode://anthropic.claude-code/open`. Gunakan handler ini 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 tersebut akan meluncurkannya terlebih dahulu. Jika VS Code sudah berjalan, URL akan terbuka di jendela mana pun yang sedang difokuskan.
570 677
571Panggil penanganan dengan pembuka URL sistem operasi Anda.678Panggil handler dengan pembuka URL dari sistem operasi Anda.
572 679
573<Tabs>680<Tabs>
574 <Tab title="macOS">681 <Tab title="macOS">
582 xdg-open "vscode://anthropic.claude-code/open"689 xdg-open "vscode://anthropic.claude-code/open"
583 ```690 ```
584 691
585 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).692 Perintah `xdg-open` berasal dari paket `xdg-utils`. Jika shell melaporkan bahwa perintah tersebut tidak ditemukan, lihat [xdg-open tidak ditemukan di Linux](/docs/id/deep-links#xdg-open-is-not-found-on-linux).
586 </Tab>693 </Tab>
587 694
588 <Tab title="Windows">695 <Tab title="Windows">
592 Start-Process "vscode://anthropic.claude-code/open"699 Start-Process "vscode://anthropic.claude-code/open"
593 ```700 ```
594 701
595 Di `cmd.exe`, `start` memperlakukan argumen pertama yang dikutip sebagai judul jendela, jadi berikan judul kosong sebelum URL:702 Di `cmd.exe`, `start` memperlakukan argumen pertama yang diapit tanda kutip sebagai judul jendela, jadi berikan judul kosong sebelum URL:
596 703
597 ```cmd theme={null}704 ```cmd theme={null}
598 start "" "vscode://anthropic.claude-code/open"705 start "" "vscode://anthropic.claude-code/open"
600 </Tab>707 </Tab>
601</Tabs>708</Tabs>
602 709
603Penanganan menerima dua parameter kueri opsional:710Handler menerima dua parameter kueri opsional:
604 711
605| Parameter | Deskripsi |712| Parameter | Deskripsi |
606| - | - |713| - | - |
607| `prompt` | Teks untuk pra-isi di kotak prompt. Harus dikodekan URL. Prompt pra-isi tetapi tidak dikirim secara otomatis. |714| `prompt` | Teks yang akan diisikan sebelumnya di kotak prompt. Harus di-encode sebagai URL. Prompt diisikan sebelumnya tetapi tidak dikirim secara otomatis. |
608| `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). |715| `session` | ID sesi yang akan dilanjutkan alih-alih memulai percakapan baru. Sesi harus milik workspace yang sedang terbuka di VS Code. Jika sesi tidak ditemukan, percakapan baru akan dimulai sebagai gantinya. Jika sesi sudah terbuka di sebuah tab, tab tersebut akan difokuskan. Untuk mendapatkan ID sesi secara terprogram, lihat [Melanjutkan percakapan](/docs/id/headless#continue-conversations). |
609 716
610Misalnya, untuk membuka tab yang pra-isi dengan "review my changes":717Misalnya, untuk membuka tab yang diisi sebelumnya dengan "review my changes":
611 718
612```text theme={null}719```text theme={null}
613vscode://anthropic.claude-code/open?prompt=review%20my%20changes720vscode://anthropic.claude-code/open?prompt=review%20my%20changes
614```721```
615 722
616Ekstensi juga menangani `vscode://anthropic.claude-code/install-plugin`, yang [membuka dialog plugin pada satu plugin](#share-a-plugin-install-link). Untuk meluncurkan sesi terminal alih-alih tab VS Code, gunakan penanganan `claude-cli://` CLI. Lihat [Luncurkan sesi dari tautan](/docs/id/deep-links).723Ekstensi ini juga menangani `vscode://anthropic.claude-code/install-plugin`, yang [membuka dialog plugin pada satu plugin](#share-a-plugin-install-link). Untuk meluncurkan sesi terminal alih-alih tab VS Code, gunakan handler `claude-cli://` milik CLI. Lihat [Meluncurkan sesi dari tautan](/docs/id/deep-links).
617 724
618<h2 id="configure-settings">725<h2 id="configure-settings">
619 Konfigurasi pengaturan726 Mengonfigurasi pengaturan
620</h2>727</h2>
621 728
622Ekstensi memiliki dua jenis pengaturan:729Anda mengonfigurasi ekstensi di dua tempat, yaitu pengaturan ekstensi VS Code dan file pengaturan Claude Code:
623 730
624* **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.731* **Pengaturan ekstensi** di VS Code: mengontrol perilaku ekstensi di dalam VS Code. Buka dengan `Cmd+,` (Mac) atau `Ctrl+,` (Windows/Linux), lalu buka **Extensions > Claude Code**. Anda juga dapat mengetik `/` dan memilih **General config…** untuk membuka pengaturan.
625* **Pengaturan Claude Code** di `~/.claude/settings.json`: dibagikan antara ekstensi dan CLI. Gunakan untuk perintah yang diizinkan, variabel lingkungan, hooks, dan server MCP. Dengan Claude Code v2.1.283 atau lebih baru, ini juga merupakan salah satu input untuk mode izin percakapan dimulai, dan pada versi sebelumnya hanya pada paket Pro, Max, dan Team. [Switch permission modes](/docs/id/permission-modes#switch-permission-modes) mencantumkan urutannya. Lihat [Settings](/docs/id/settings) untuk detail.732* **Pengaturan Claude Code** di `~/.claude/settings.json`: digunakan bersama oleh ekstensi dan CLI. Gunakan untuk perintah yang diizinkan, environment variable, hook, dan server MCP. Dengan Claude Code v2.1.283 atau yang lebih baru, pengaturan ini juga menjadi salah satu masukan untuk mode izin yang digunakan saat percakapan dimulai, sedangkan pada versi sebelumnya hanya berlaku pada paket Pro, Max, dan Team. [Beralih mode izin](/docs/id/permission-modes#switch-permission-modes) mencantumkan urutannya. Lihat [Pengaturan](/docs/id/settings) untuk detailnya.
626 733
627<Tip>734<Tip>
628 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.735 Tambahkan `"$schema": "https://json.schemastore.org/claude-code-settings.json"` ke `settings.json` Anda untuk mendapatkan pelengkapan otomatis dan validasi inline untuk semua pengaturan yang tersedia langsung di VS Code.
629</Tip>736</Tip>
630 737
631<h3 id="extension-settings">738<h3 id="extension-settings">
632 Pengaturan ekstensi739 Pengaturan ekstensi
633</h3>740</h3>
634 741
635VS 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.742VS Code membaca `initialPermissionMode` dari pengaturan pengguna Anda dan mengabaikan nilai workspace. Sebelum v2.1.225, VS Code menetapkan nilai default pengaturan ini ke `default` dan menerapkan nilai workspace.
636 743
637| Pengaturan | Default | Deskripsi |744| Pengaturan | Default | Deskripsi |
638| - | - | - |745| - | - | - |
639| `useTerminal` | `false` | Luncurkan Claude dalam mode terminal alih-alih panel grafis |746| `useTerminal` | `false` | Menjalankan Claude dalam mode terminal alih-alih panel grafis |
640| `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). |747| `initialPermissionMode` | - | Mengontrol permintaan persetujuan untuk percakapan baru: `default`, `plan`, `acceptEdits`, atau `bypassPermissions`. `manual` adalah alias untuk `default` dan memilih mode berlabel **Manual** di indikator mode. Jika Anda membiarkannya tidak diatur, ekstensi memilih mode izin awal seperti yang dijelaskan di [Beralih mode izin](/docs/id/permission-modes#switch-permission-modes). |
641| `preferredLocation` | `panel` | Tempat Claude membuka: `sidebar` (kanan) atau `panel` (tab baru) |748| `preferredLocation` | `panel` | Tempat Claude terbuka: `sidebar` (kanan) atau `panel` (tab baru) |
642| `lockEditorGroups` | `true` | [Kunci grup editor yang dimulai Claude untuk tabnya](#choose-where-claude-lives), sehingga file yang Anda buka saat tab Claude difokuskan pergi ke grup lain. Ketika dimatikan, ekstensi tidak pernah mengunci grup editor. Memerlukan Claude Code v2.1.274 atau lebih baru |749| `lockEditorGroups` | `true` | [Mengunci grup editor yang dimulai Claude untuk tab-tabnya](#choose-where-claude-lives), sehingga file yang Anda buka saat tab Claude sedang difokuskan akan masuk ke grup lain. Jika dinonaktifkan, ekstensi tidak pernah mengunci grup editor. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
643| `autosave` | `true` | Simpan file secara otomatis sebelum Claude membaca atau menulisnya |750| `autosave` | `true` | Menyimpan file secara otomatis sebelum Claude membaca atau menulisnya |
644| `attachOpenFile` | `true` | Tambahkan file yang terbuka di editor ke pesan Anda dan tampilkan di kotak prompt. Ketika dimatikan, hanya teks yang dipilih yang ditambahkan. Memerlukan Claude Code v2.1.271 atau lebih baru |751| `attachOpenFile` | `true` | Menambahkan file yang terbuka di editor ke pesan Anda dan menampilkannya di kotak prompt. Jika dinonaktifkan, hanya teks yang Anda pilih yang ditambahkan. Memerlukan Claude Code v2.1.271 atau yang lebih baru |
645| `useCtrlEnterToSend` | `false` | Gunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |752| `useCtrlEnterToSend` | `false` | Menggunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |
646| `scrollToBottomOnSend` | `true` | Gulir percakapan ke bawah saat Anda mengirim pesan. Ketika dimatikan, percakapan tetap berada di tempat Anda meninggalkannya. Memerlukan Claude Code v2.1.275 atau lebih baru |753| `scrollToBottomOnSend` | `true` | Menggulir percakapan ke bagian bawah saat Anda mengirim pesan. Jika dinonaktifkan, percakapan tetap berada di posisi terakhir Anda. Memerlukan Claude Code v2.1.275 atau yang lebih baru |
647| `showMessageTimestamps` | `true` | Tampilkan kapan setiap pesan dikirim. Baris tanggal menandai tempat pergantian hari. Memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.290, nilai default-nya adalah `false` |754| `showMessageTimestamps` | `true` | Menampilkan waktu setiap pesan dikirim. Garis tanggal menandai tempat hari berganti. Memerlukan Claude Code v2.1.284 atau yang lebih baru. Sebelum v2.1.290, nilai default-nya adalah `false` |
648| `spinnerVerbs` | `{"mode": "append", "verbs": []}` | Atur kata kerja yang dirotasi oleh spinner percakapan saat giliran berjalan, dengan field `mode` dan `verbs` yang sama seperti [`spinnerVerbs`](/docs/id/settings-reference#spinnerverbs) pada CLI. |755| `spinnerVerbs` | `{"mode": "append", "verbs": []}` | Mengatur kata kerja yang dirotasi oleh spinner percakapan selama giliran berjalan, dengan kolom `mode` dan `verbs` yang sama seperti [`spinnerVerbs`](/docs/id/settings-reference#spinnerverbs) milik CLI. |
649| `enableNewConversationShortcut` | `false` | Aktifkan Cmd/Ctrl+N untuk memulai percakapan baru |756| `enableNewConversationShortcut` | `false` | Mengaktifkan Cmd/Ctrl+N untuk memulai percakapan baru |
650| `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. |757| `enableReopenClosedSessionShortcut` | `true` | Menggunakan Cmd/Ctrl+Shift+T untuk membuka kembali tab sesi Claude yang terakhir ditutup. Jika tab terakhir yang ditutup bukan sesi Claude, pintasan ini menjalankan perintah reopen-closed-editor bawaan VS Code sebagai gantinya. |
651| `archiveInactiveSessions` | `14` | [Arsipkan sesi secara otomatis](#resume-past-conversations) setelah jumlah hari tanpa aktivitas ini: `1`, `2`, `7`, atau `14`. Atur `0` untuk mematikannya. Memerlukan Claude Code v2.1.265 atau lebih baru |758| `archiveInactiveSessions` | `14` | [Mengarsipkan sesi secara otomatis](#resume-past-conversations) setelah sejumlah hari ini tanpa aktivitas: `1`, `2`, `7`, atau `14`. Atur ke `0` untuk mematikannya. Memerlukan Claude Code v2.1.265 atau yang lebih baru |
652| `continueAfterReload` | `true` | Setelah reload jendela, Claude [melanjutkan langkah yang terputus](#continue-conversations-after-a-reload) dalam sesi yang dipulihkan. Memerlukan Claude Code v2.1.274 atau lebih baru |759| `continueAfterReload` | `true` | Setelah jendela dimuat ulang, Claude [melanjutkan langkah yang terputus](#continue-conversations-after-a-reload) di sesi yang dipulihkan. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
653| `hideOnboarding` | `false` | Sembunyikan daftar periksa onboarding (ikon topi kelulusan) |760| `hideOnboarding` | `false` | Menyembunyikan daftar periksa orientasi (ikon topi wisuda) |
654| `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 |761| `focusView` | `false` | Menyembunyikan panggilan tool, hasil tool, dan thinking di balik baris yang dapat diperluas, sehingga hanya menyisakan prompt Anda dan respons Claude. Daftar tugas terbaru Claude tetap terlihat; fitur ini memerlukan Claude Code v2.1.225 atau yang lebih baru. Anda juga dapat mengaktifkan atau menonaktifkan tampilan Fokus dari menu perintah. Memerlukan Claude Code v2.1.221 atau yang lebih baru |
655| `respectGitIgnore` | `true` | Kecualikan pola .gitignore dari pencarian file dan dari [konteks seleksi](#reference-files-and-folders) |762| `respectGitIgnore` | `true` | Mengecualikan pola .gitignore dari pencarian file dan dari [konteks pilihan](#reference-files-and-folders) |
656| `usePythonEnvironment` | `true` | Aktifkan lingkungan Python workspace saat menjalankan Claude. Memerlukan ekstensi Python. |763| `usePythonEnvironment` | `true` | Mengaktifkan environment Python milik workspace saat menjalankan Claude. Memerlukan ekstensi Python. |
657| `environmentVariables` | `[]` | Atur environment variable untuk proses Claude. Gunakan pengaturan Claude Code sebagai gantinya untuk konfigurasi bersama. Entri [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars) hanya berlaku ketika nilainya adalah jalur absolut; ekstensi tidak memperluas `~` dan mengabaikan nilai relatif. |764| `environmentVariables` | `[]` | Mengatur environment variable untuk proses Claude. Gunakan pengaturan Claude Code sebagai gantinya untuk konfigurasi bersama. Entri [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars) hanya berlaku jika nilainya berupa path absolut; ekstensi tidak memperluas `~` dan mengabaikan nilai relatif. |
658| `disableLoginPrompt` | `false` | Lewati prompt autentikasi (untuk pengaturan penyedia pihak ketiga) |765| `disableLoginPrompt` | `false` | Melewati permintaan autentikasi (untuk pengaturan penyedia pihak ketiga) |
659| `allowDangerouslySkipPermissions` | `false` | Menambahkan Bypass permissions ke pemilih mode. Gunakan hanya di sandbox tanpa akses internet. |766| `allowDangerouslySkipPermissions` | `false` | Menambahkan Bypass permissions ke pemilih mode. Gunakan hanya di sandbox tanpa akses internet. |
660| `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. |767| `claudeProcessWrapper` | - | Executable yang digunakan untuk menjalankan proses Claude. Path biner bawaan diteruskan sebagai argumen jika tersedia. Atur ini ke biner `claude` yang diinstal secara terpisah jika build ekstensi tidak menyertakannya untuk platform Anda. |
768
769<h2 id="use-third-party-providers">
770 Menggunakan penyedia pihak ketiga
771</h2>
772
773Secara default, Claude Code terhubung langsung ke API Anthropic. Jika organisasi Anda menggunakan Amazon Bedrock, Agent Platform dari Google Cloud, atau Microsoft Foundry untuk mengakses Claude, konfigurasikan ekstensi agar menggunakan penyedia Anda:
774
775<Steps>
776 <Step title="Nonaktifkan prompt login">
777 Buka [pengaturan Disable Login Prompt](vscode://settings/claudeCode.disableLoginPrompt) dan centang kotaknya.
778
779 Anda juga dapat menekan `Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux untuk membuka pengaturan VS Code, mencari "Claude Code login", lalu mencentang **Disable Login Prompt**.
780 </Step>
781
782 <Step title="Konfigurasikan penyedia Anda">
783 Ikuti panduan penyiapan untuk penyedia Anda:
784
785 * [Claude Code di Amazon Bedrock](/docs/id/amazon-bedrock)
786 * [Claude Code di Agent Platform dari Google Cloud](/docs/id/google-vertex-ai)
787 * [Claude Code di Microsoft Foundry](/docs/id/microsoft-foundry)
788
789 Panduan-panduan ini membahas cara mengonfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda digunakan bersama antara ekstensi VS Code dan CLI.
790 </Step>
791</Steps>
792
793Pada penyedia pihak ketiga, ekstensi tidak menawarkan fitur yang memerlukan akun claude.ai, seperti bilah penggunaan paket, [dikte suara](/docs/id/voice-dictation), dan tab Web untuk [sesi cloud](#resume-cloud-sessions-from-claude-ai). Untuk mengetahui apa yang ditampilkan dialog Account & usage pada metode masuk ini, lihat [Memeriksa akun dan penggunaan](#check-account-and-usage).
794
795Login claude.ai yang tersisa dari `/login` sebelumnya tetap tidak digunakan: ekstensi tidak mengirimkannya bersama permintaan apa pun.
661 796
662<h2 id="use-a-screen-reader">797<h2 id="use-a-screen-reader">
663 Gunakan pembaca layar798 Menggunakan pembaca layar
664</h2>799</h2>
665 800
666Panel 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.801Panel 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 opsional, yang menyesuaikan antarmuka terminal.
667 802
668Dukungan pembaca layar di panel obrolan memerlukan Claude Code v2.1.236 atau lebih baru.803Dukungan pembaca layar di panel obrolan memerlukan Claude Code v2.1.236 atau yang lebih baru.
669 804
670Selama percakapan, ekstensi mengumumkan:805Selama percakapan, ekstensi mengumumkan:
671 806
672* **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.807* **Balasan Claude**: ekstensi mengumumkan setiap balasan satu kali, ketika balasan tersebut selesai, dan tetap diam selama teks mengalir masuk. Pembaca layar Anda membacakan blok kode sebagai ringkasan jumlah baris, membacakan tautan berdasarkan labelnya, dan membacakan tabel sel demi sel; balasan lengkap tetap dapat dibaca di transkrip.
673* **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.808* **Permintaan izin dan pertanyaan**: ekstensi mengumumkan permintaan ketika dialog izinnya muncul, dengan menyebutkan tool yang ingin digunakan Claude. Ekstensi mengumumkan dengan cara yang sama ketika Claude mengajukan pertanyaan kepada Anda dan ketika Claude menyelesaikan rencana serta menunggu tinjauan Anda.
674* **Perubahan status**: ekstensi mengumumkan ketika Claude mulai bekerja, ketika Claude siap untuk input Anda, dan ketika Claude Code mulai mengompres percakapan.809* **Perubahan status**: ekstensi mengumumkan ketika Claude mulai bekerja, ketika Claude siap menerima input Anda, dan ketika Claude Code mulai memadatkan percakapan.
675* **Pesan dalam antrean**: ketika Anda mengirim pesan saat Claude sedang bekerja, ekstensi mengumumkan "Message queued." untuk pesan tersebut.810* **Pesan dalam antrean**: ketika Anda mengirim pesan saat Claude sedang bekerja, ekstensi mengumumkan "Message queued." untuk pesan tersebut.
676* **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.811* **Error dan prompt model**: ekstensi mengumumkan error dalam percakapan, dan mengumumkan ketika [dialog persetujuan kredit penggunaan](/docs/id/model-config#fable-and-usage-credits) atau [dialog permintaan yang ditandai](/docs/id/model-config#ask-before-switching) muncul.
677 812
678Saat Claude bekerja, pembaca layar Anda membaca label teks sebagai pengganti animasi spinner kemajuan.813Saat Claude bekerja, pembaca layar Anda membacakan label teks sebagai pengganti animasi spinner progres.
679 814
680Ketika 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.815Ketika Anda membuka kembali sesi atau beralih ke sesi lain, ekstensi tidak mengumumkan apa pun: riwayat yang dipulihkan, dialog izin yang tertunda, dan status yang sedang berlangsung tetap diam hingga terjadi sesuatu yang baru.
681 816
682<h3 id="use-the-chat-panel-from-the-keyboard">817<h3 id="use-the-chat-panel-from-the-keyboard">
683 Gunakan panel obrolan dari keyboard818 Menggunakan panel obrolan dari keyboard
684</h3>819</h3>
685 820
686Setiap 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.821Setiap giliran dalam transkrip diawali dengan heading yang tersembunyi secara visual dan diberi label berupa prompt yang memulai giliran tersebut. Gunakan navigasi heading pada pembaca layar Anda untuk berpindah antar giliran.
687 822
688Dalam satu giliran, pembaca layar Anda mengumumkan pesan siapa yang sedang Anda baca saat Anda bergerak melaluinya:823Di dalam satu giliran, pembaca layar Anda mengumumkan pesan siapa yang sedang Anda baca saat Anda bergerak melaluinya:
689 824
690* **Pesan Anda**: "Anda"825* **Pesan Anda**: "You"
691* **Pesan Claude**: "Claude"826* **Pesan Claude**: "Claude"
692* **Langkah alat**: "Claude" ditambah nama alat, seperti "Claude, Bash"827* **Langkah tool**: "Claude" ditambah nama tool, seperti "Claude, Bash"
693* **Blok pemikiran**: "Claude, thinking"828* **Thinking block**: "Claude, thinking"
829
830Karena ekstensi mengekspos transkrip sebagai wilayah berlabel, Anda juga dapat memindahkan fokus ke transkrip itu sendiri dengan `Tab` dan membacanya sesuai kecepatan Anda. Untuk memindahkan fokus ke pesan terbaru atau ke dialog izin yang sedang menunggu, jalankan **Claude Code: Focus last message** dari [Command Palette](#vs-code-commands-and-shortcuts).
694 831
695Karena ekstensi mengeksposnya sebagai wilayah berlabel, Anda juga dapat memindahkan fokus ke transkrip itu sendiri dengan `Tab` dan membacanya dengan kecepatan Anda sendiri. Untuk memindahkan fokus ke pesan terbaru atau prompt izin yang menunggu, jalankan **Claude Code: Focus last message** dari [Command Palette](#vs-code-commands-and-shortcuts).832Ketika sebuah opsi dialog izin menyimpan aturan izin atau akses direktori, labelnya diakhiri dengan menyebutkan tempat persetujuan tersebut disimpan, seperti "all projects" atau "this session". Untuk mengubah tujuannya:
696 833
697Ketika opsi pada prompt izin menyimpan aturan izin atau akses direktori, labelnya diakhiri dengan menyebutkan tempat persetujuan disimpan, seperti "semua proyek" atau "sesi ini". Dengan opsi yang difokuskan, tekan tombol panah `Left` atau `Right` untuk mengubah tujuan, dan ekstensi mengumumkan setiap tujuan saat Anda berpindah ke tujuan tersebut. Anda juga dapat mengklik tujuan dalam label. Tombol panah memerlukan Claude Code v2.1.268 atau lebih baru.834* Dengan opsi tersebut dalam fokus, tekan tombol panah `Left` atau `Right`. Ekstensi mengumumkan setiap tujuan saat Anda berpindah ke tujuan tersebut. Tombol panah memerlukan Claude Code v2.1.268 atau yang lebih baru.
835* Klik tujuan di label.
698 836
699<h2 id="vs-code-extension-vs-claude-code-cli">837<h2 id="vs-code-extension-vs-claude-code-cli">
700 Ekstensi VS Code vs. Claude Code CLI838 Ekstensi VS Code vs. Claude Code CLI
701</h2>839</h2>
702 840
703Claude 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).841Claude Code tersedia sebagai ekstensi VS Code (panel grafis) maupun CLI (antarmuka baris perintah di terminal). Beberapa fitur hanya tersedia di CLI. Jika Anda memerlukan fitur yang hanya ada di CLI, jalankan `claude` di terminal terintegrasi VS Code. Hal ini memerlukan [instalasi CLI mandiri](/docs/id/setup): ekstensi tidak menambahkan `claude` ke PATH Anda. Lihat [Menjalankan CLI di VS Code](#run-cli-in-vs-code).
704 842
705| Fitur | CLI | Ekstensi VS Code |843| Fitur | CLI | Ekstensi VS Code |
706| - | - | - |844| - | - | - |
707| Perintah dan skills | [Semua](/docs/id/commands) | Subset (ketik `/` untuk melihat yang tersedia) |845| Perintah dan skills | [Semua](/docs/id/commands) | Sebagian (ketik `/` untuk melihat yang tersedia) |
708| Konfigurasi server MCP | Ya | Ya ([tambahkan dan kelola server](#connect-to-external-tools-with-mcp) dengan `/mcp` di panel chat) |846| Konfigurasi server MCP | Ya | Ya: [tambahkan dan kelola server](#connect-to-external-tools-with-mcp) dengan `/mcp` di panel obrolan |
709| Checkpoints | Ya | Ya |847| Checkpoint | Ya | Ya |
710| Pintasan bash `!` | Ya | Tidak |848| Pintasan Bash `!` | Ya | Tidak |
711| Penyelesaian tab | Ya | Tidak |849| Pelengkapan Tab | Ya | Tidak |
712
713<h3 id="rewind-with-checkpoints">
714 Rewind dengan checkpoints
715</h3>
716
717Ekstensi 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:
718
719* **Fork conversation from here**: mulai cabang percakapan baru dari pesan ini sambil mempertahankan semua perubahan kode
720* **Rewind code to here**: kembalikan perubahan file ke titik ini dalam percakapan sambil mempertahankan riwayat percakapan lengkap
721* **Fork conversation and rewind code**: mulai cabang percakapan baru dan kembalikan perubahan file ke titik ini
722
723Untuk detail lengkap tentang cara kerja checkpoints dan keterbatasannya, lihat [Checkpointing](/docs/id/checkpointing).
724 850
725<h3 id="run-cli-in-vs-code">851<h3 id="run-cli-in-vs-code">
726 Jalankan CLI di VS Code852 Menjalankan CLI di VS Code
727</h3>853</h3>
728 854
729Untuk 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.855Untuk menggunakan CLI tanpa meninggalkan VS Code, tekan `` Ctrl+` `` di Windows/Linux atau `` Cmd+` `` di Mac untuk membuka terminal terintegrasi, lalu jalankan `claude`. CLI secara otomatis terintegrasi dengan IDE Anda untuk fitur seperti melihat diff dan berbagi diagnostik. Jika Anda menggunakan terminal eksternal, jalankan `/ide` di dalam Claude Code untuk menghubungkannya ke VS Code.
730 856
731Menginstal 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).857Menginstal ekstensi tidak menempatkan `claude` di PATH shell Anda. Ekstensi menyertakan salinan privat CLI untuk panel obrolannya, tetapi mengetik `claude` di terminal memerlukan [instalasi CLI mandiri](/docs/id/setup). Jalankan instalasi sekali dan perintah-perintah di halaman ini, termasuk `claude mcp add` dan `claude --resume`, akan berfungsi di terminal mana pun. Jika `claude` masih tidak ditemukan setelah instalasi, [verifikasi PATH Anda](/docs/id/troubleshoot-install#verify-your-path).
732
733Jika menggunakan terminal eksternal, jalankan `/ide` di dalam Claude Code untuk menghubungkannya ke VS Code.
734 858
735<h3 id="switch-between-extension-and-cli">859<h3 id="switch-between-extension-and-cli">
736 Beralih antara ekstensi dan CLI860 Beralih antara ekstensi dan CLI
737</h3>861</h3>
738 862
739Ekstensi 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.863Ekstensi dan CLI berbagi riwayat percakapan yang sama. Untuk melanjutkan percakapan ekstensi di CLI, jalankan `claude --resume` di terminal. Perintah ini membuka pemilih interaktif tempat Anda dapat mencari dan memilih percakapan Anda.
740
741<h3 id="include-terminal-output-in-prompts">
742 Sertakan output terminal dalam prompt
743</h3>
744
745Referensikan 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.
746
747<h3 id="move-a-running-command-or-subagent-to-the-background">
748 Pindahkan perintah atau subagent yang sedang berjalan ke latar belakang
749</h3>
750
751Saat Claude sedang menunggu perintah atau [subagent](/docs/id/sub-agents) yang memakan waktu lebih lama dari yang Anda inginkan, klik **Run in background** di bawah panggilan tool-nya dalam percakapan. Tindakan ini muncul setelah perintah berjalan selama sekitar dua detik, atau segera setelah subagent dimulai. Claude berhenti menunggu dan melanjutkan giliran, sementara perintah atau subagent tetap berjalan sebagai [tugas latar belakang](/docs/id/tools-reference#background-commands) yang memberi tahu Claude saat selesai. Memerlukan Claude Code v2.1.287 atau lebih baru.
752
753Untuk memeriksa tugas atau menghentikannya sementara itu, ketik `/tasks` di kotak prompt untuk membuka [peta agent](#use-the-prompt-box). Subagent tetap berada di posisinya dalam pohon agent di sana, dan perintah dicantumkan di bawah agent dengan [output terbarunya pada kartunya](#monitor-background-processes).
754
755<h3 id="monitor-background-processes">
756 Pantau proses latar belakang
757</h3>
758 864
759Ketik `/tasks` di kotak prompt untuk membuka [peta agen](#use-the-prompt-box), yang mencantumkan tugas latar belakang sesi, seperti server dev yang Claude biarkan berjalan sebagai perintah shell latar belakang. Klik tugas untuk membuka kartunya, tempat Anda dapat menghentikannya. Memerlukan Claude Code v2.1.277 atau lebih baru.865<h2 id="connect-to-external-tools-with-mcp">
866 Terhubung ke tool eksternal dengan MCP
867</h2>
760 868
761Untuk perintah shell latar belakang, atau [monitor](/docs/id/tools-reference#monitor-tool) yang menjalankan perintah, kartu juga menampilkan output terbaru perintah dan memperbaruinya selama perintah berjalan.869Server MCP (Model Context Protocol) memberi Claude akses ke tool eksternal, database, dan API.
762 870
763<h3 id="connect-to-external-tools-with-mcp">871Untuk mengelola server MCP tanpa meninggalkan VS Code, ketik `/mcp` di panel obrolan. Dari dialog yang terbuka, Anda dapat:
764 Hubungkan ke alat eksternal dengan MCP
765</h3>
766 872
767Server MCP (Model Context Protocol) memberi Claude akses ke alat eksternal, database, dan API.873* Menambahkan server
874* Menghapus server yang disimpan pada [cakupan](/docs/id/mcp#mcp-installation-scopes) local, user, atau project
875* Mengaktifkan atau menonaktifkan server
876* Menghubungkan ulang ke server
877* Mengelola autentikasi OAuth
768 878
769Untuk mengelola server MCP tanpa meninggalkan VS Code, ketik `/mcp` di panel chat. Dari dialog yang terbuka, Anda dapat menambahkan server, menghapus server yang disimpan di [scope](/docs/id/mcp#mcp-installation-scopes) lokal, pengguna, atau proyek, mengaktifkan atau menonaktifkan server, terhubung kembali ke server, dan mengelola autentikasi OAuth. Menambahkan dan menghapus server di dialog memerlukan Claude Code v2.1.261 atau lebih baru.879Menambahkan dan menghapus server di dialog memerlukan Claude Code v2.1.261 atau yang lebih baru.
770 880
771Anda juga dapat menjalankan `claude mcp add` di terminal terintegrasi VS Code (`` Ctrl+` `` atau `` Cmd+` ``). Dialog dan perintah terminal menyimpan ke konfigurasi MCP yang sama, dan perubahan dari salah satu berlaku dalam percakapan yang Anda mulai setelahnya. 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:881Anda juga dapat menjalankan `claude mcp add` di terminal terintegrasi VS Code (`` Ctrl+` `` atau `` Cmd+` ``). Dialog dan perintah terminal menyimpan ke konfigurasi MCP yang sama, dan perubahan dari keduanya berlaku dalam percakapan yang Anda mulai setelahnya. Contoh di bawah ini menambahkan server MCP jarak jauh milik GitHub, yang melakukan autentikasi dengan [personal access token](https://github.com/settings/personal-access-tokens) yang diteruskan sebagai header:
772 882
773```bash theme={null}883```bash theme={null}
774claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \884claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
775 --header "Authorization: Bearer YOUR_GITHUB_PAT"885 --header "Authorization: Bearer YOUR_GITHUB_PAT"
776```886```
777 887
778Ganti `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, mulai percakapan baru, ketik `/mcp`, dan periksa bahwa server menunjukkan **Connected**. Server dengan kredensial buruk menunjukkan **Failed**.888Ganti `YOUR_GITHUB_PAT` dengan personal access token Anda. Perintah `claude mcp add` menyimpan konfigurasi tanpa memvalidasi kredensial, sehingga nilai placeholder diterima di sini tetapi server akan gagal terhubung nanti. Untuk memverifikasi koneksi, mulai percakapan baru, ketik `/mcp`, dan periksa apakah server menampilkan **Connected**. Server dengan kredensial yang salah menampilkan **Failed**.
779
780Setelah dikonfigurasi, minta Claude untuk menggunakan alat (misalnya, "Review PR #456").
781 889
782Untuk menemukan server yang akan dihubungkan, lihat [Temukan dan bangun server MCP](/docs/id/mcp#find-and-build-mcp-servers).890Setelah dikonfigurasi, minta Claude untuk menggunakan tool tersebut (misalnya, "Review PR #456").
783 891
784<h2 id="work-with-git">892<Note>Untuk menemukan server yang dapat dihubungkan, lihat [Menemukan dan membangun server MCP](/docs/id/mcp#find-and-build-mcp-servers).</Note>
785 Bekerja dengan git
786</h2>
787
788Claude 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).
789
790<h3 id="create-commits-and-pull-requests">
791 Buat commit dan pull request
792</h3>
793 893
794Claude dapat melakukan staging perubahan, menulis pesan commit, dan membuat pull request berdasarkan pekerjaan Anda:894<h2 id="the-built-in-ide-mcp-server">
795
796```text wrap theme={null}
797commit my changes with a descriptive message
798create a pr for this feature
799summarize the changes I've made to the auth module
800```
801
802Saat membuat pull request, Claude menghasilkan deskripsi berdasarkan perubahan kode aktual dan dapat menambahkan konteks tentang pengujian atau keputusan implementasi.
803
804<h2 id="use-third-party-providers">
805 Gunakan penyedia pihak ketiga
806</h2>
807
808Secara 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:
809
810<Steps>
811 <Step title="Nonaktifkan prompt login">
812 Buka [pengaturan Disable Login Prompt](vscode://settings/claudeCode.disableLoginPrompt) dan centang kotak tersebut.
813
814 Anda juga dapat membuka pengaturan VS Code (`Cmd+,` di Mac atau `Ctrl+,` di Windows/Linux), cari "Claude Code login", dan centang **Disable Login Prompt**.
815 </Step>
816
817 <Step title="Konfigurasikan penyedia Anda">
818 Ikuti panduan penyiapan untuk penyedia Anda:
819
820 * [Claude Code on Amazon Bedrock](/docs/id/amazon-bedrock)
821 * [Claude Code on Google Cloud's Agent Platform](/docs/id/google-vertex-ai)
822 * [Claude Code on Microsoft Foundry](/docs/id/microsoft-foundry)
823
824 Panduan ini mencakup konfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda dibagikan antara ekstensi VS Code dan CLI.
825 </Step>
826</Steps>
827
828Pada penyedia pihak ketiga, ekstensi tidak menawarkan fitur yang memerlukan akun claude.ai, seperti bilah penggunaan rencana, [voice dictation](/docs/id/voice-dictation), dan tab Web untuk [sesi cloud](#resume-cloud-sessions-from-claude-ai). Untuk apa yang ditampilkan dialog Akun & penggunaan pada masuk ini, lihat [Periksa akun dan penggunaan](#check-account-and-usage).
829
830Masuk claude.ai yang tersisa dari `/login` sebelumnya tetap tidak digunakan: ekstensi tidak mengirimkannya dengan permintaan apa pun.
831
832<h2 id="security-and-privacy">
833 Keamanan dan privasi
834</h2>
835
836Kode 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).
837
838Dengan 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:
839
840* Aktifkan [VS Code Restricted Mode](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode) untuk workspace yang tidak terpercaya
841* Gunakan mode Manual alih-alih Edit automatically atau Auto untuk edit
842* Tinjau perubahan dengan hati-hati sebelum menerimanya
843
844<h3 id="the-built-in-ide-mcp-server">
845 Server MCP IDE bawaan895 Server MCP IDE bawaan
846</h3>896</h2>
847 897
848Ketika 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.898Saat ekstensi aktif, ekstensi tersebut menjalankan server MCP lokal yang terhubung secara otomatis dengan CLI. Melalui server ini, CLI:
849 899
850Server bernama `ide` dan tersembunyi dari `/mcp` karena tidak ada yang perlu dikonfigurasi. Namun, jika organisasi Anda menggunakan hook `PreToolUse` untuk membuat allowlist tool MCP, Anda perlu mengetahui bahwa itu ada.900* Membuka diff di penampil diff bawaan VS Code
901* Membaca pilihan Anda saat ini untuk `@`-mention
902* Meminta VS Code untuk mengeksekusi sel saat Anda bekerja di notebook Jupyter
851 903
852**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.904Server ini bernama `ide` dan disembunyikan dari `/mcp` karena tidak ada yang perlu dikonfigurasi. Namun, jika organisasi Anda menggunakan hook `PreToolUse` untuk membuat allowlist tool MCP, Anda perlu mengetahui keberadaannya.
853 905
854Jika Anda [mengantrekan pesan saat Claude bekerja](/docs/id/interactive-mode#queue-messages-while-claude-works), itu menyimpan pilihan yang Anda miliki saat Anda menekan `Enter`, apa pun yang Anda pilih setelahnya.906**Konteks pilihan dan file yang terbuka.** Selama terhubung, CLI menyertakan pilihan editor Anda saat ini dan path file yang aktif sebagai konteks pada setiap prompt yang Anda kirim. Transkrip menampilkan baris `⧉ Selected N lines from <file>` ketika hal ini terjadi. Kasus-kasus berikut mengubah konteks tersebut:
855 907
856Untuk 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.908* **Pesan dalam antrean**: jika Anda [mengantrekan pesan saat Claude bekerja](/docs/id/interactive-mode#queue-messages-while-claude-works), pesan tersebut mempertahankan pilihan yang Anda miliki saat menekan `Enter`, apa pun yang Anda pilih setelahnya.
909* **File sensitif**: untuk mengecualikan file sensitif seperti `.env`, tambahkan [aturan deny `Read`](/docs/id/permissions#read-and-edit) untuk path-nya. Aturan deny yang cocok mencegah teks yang dipilih maupun pemberitahuan file terbuka untuk file tersebut sampai ke Claude.
910* **Attach Open File dimatikan**: jika Anda mematikan [pengaturan Attach Open File](#extension-settings), CLI menerima path file yang aktif hanya selama Anda memiliki teks yang dipilih di dalamnya.
857 911
858Jika Anda mematikan pengaturan [Attach Open File](#extension-settings), CLI menerima jalur file aktif hanya saat Anda memiliki teks yang dipilih di dalamnya.912**Transport dan autentikasi.** Server melakukan bind ke `127.0.0.1` pada port acak dalam rentang 10000–65535, dan port tersebut tidak dapat dikonfigurasi. Transport dan token autentikasi bekerja sebagai berikut:
859 913
860**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 permission `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.914* **Transport**: `ws://` tanpa enkripsi. Karena socket hanya bersifat loopback, setiap proses yang dapat menangkap lalu lintas tersebut juga dapat membaca token dari file lock, sehingga TLS tidak akan menambah perlindungan.
915* **Token autentikasi**: setiap aktivasi ekstensi menghasilkan token autentikasi acak yang baru dan menuliskannya ke file lock di `~/.claude/ide/<port>.lock`. CLI harus menyertakan token tersebut sebagai header `X-Claude-Code-Ide-Authorization` untuk terhubung.
916* **Hak akses file lock**: file lock memiliki hak akses `0600` di dalam direktori `0700`, sehingga hanya pengguna yang menjalankan VS Code yang dapat membacanya. Jika `CLAUDE_CONFIG_DIR` diatur, file lock akan ditulis ke `$CLAUDE_CONFIG_DIR/ide/` sebagai gantinya.
861 917
862**Tool yang diekspos ke model.** Server menampilkan selusin tool, tetapi hanya dua yang terlihat oleh model. Sisanya adalah RPC internal yang digunakan CLI untuk UI-nya sendiri, seperti membuka diff, membaca pilihan, dan menyimpan file. Tool tersebut disaring sebelum daftar tool mencapai Claude.918**Tool yang diekspos ke model.** Server ini menyediakan belasan tool, tetapi hanya dua yang terlihat oleh model. Sisanya adalah RPC internal yang digunakan CLI untuk UI-nya sendiri, seperti membuka diff, membaca pilihan, dan menyimpan file. Tool-tool tersebut disaring sebelum daftar tool sampai ke Claude.
863 919
864| Nama tool (seperti yang terlihat oleh hook) | Apa yang dilakukannya | Read-only |920| Nama tool (seperti yang dilihat oleh hook) | Fungsinya | Read-only |
865| - | - | - |921| - | - | - |
866| `mcp__ide__getDiagnostics` | Mengembalikan diagnostik language-server: kesalahan dan peringatan di panel Problems VS Code. Secara opsional dibatasi pada satu file. | Ya |922| `mcp__ide__getDiagnostics` | Mengembalikan diagnostik language server: error dan peringatan di panel Problems VS Code. Secara opsional dapat dibatasi ke satu file. | Ya |
867| `mcp__ide__executeCode` | Menjalankan kode Python di kernel notebook Jupyter yang aktif. Lihat alur konfirmasi di bawah. | Tidak |923| `mcp__ide__executeCode` | Menjalankan kode Python di kernel notebook Jupyter yang aktif. Lihat alur konfirmasi di bawah. | Tidak |
868 924
869**Diagnostik di panel chat.** Di panel chat, dengan Claude Code v2.1.285 atau yang lebih baru, Claude membaca panel Problems VS Code melalui server bawaan terpisah bernama `claude-vscode`. Claude dapat memintanya untuk kesalahan dan peringatan saat ini di satu file, atau di setiap file yang memiliki diagnostik di VS Code.925**Diagnostik di panel chat.** Di panel chat, dengan Claude Code v2.1.285 atau yang lebih baru, Claude membaca panel Problems VS Code melalui server bawaan terpisah bernama `claude-vscode`. Claude dapat meminta error dan peringatan saat ini di satu file, atau di setiap file yang memiliki diagnostik di VS Code.
870 926
871Hook dan aturan izin melihat tool diagnostik panel chat sebagai `mcp__claude-vscode__getDiagnostics`. Untuk mencakup diagnostik di CLI dan panel chat, sebutkan `mcp__ide__getDiagnostics` dan `mcp__claude-vscode__getDiagnostics` di hook atau aturan Anda.927Hook dan aturan izin melihat tool diagnostik panel chat sebagai `mcp__claude-vscode__getDiagnostics`. Untuk mencakup diagnostik di CLI maupun panel chat, sebutkan `mcp__ide__getDiagnostics` dan `mcp__claude-vscode__getDiagnostics` di hook atau aturan Anda.
872 928
873Contoh `settings.json` ini menolak kedua tool:929Contoh `settings.json` ini menolak kedua tool tersebut:
874 930
875```json theme={null}931```json theme={null}
876{932{
883}939}
884```940```
885 941
886Aturan deny `Read` tidak mencakup kedua tool tersebut, jadi blokir keduanya berdasarkan nama dengan [aturan deny](/docs/id/permissions#mcp) seperti yang dilakukan contoh ini.942Aturan deny `Read` tidak mencakup kedua tool tersebut, jadi blokir keduanya berdasarkan nama dengan [aturan deny](/docs/id/permissions#mcp) seperti yang dilakukan contoh di atas.
943
944**Eksekusi Jupyter selalu meminta konfirmasi terlebih dahulu.** `mcp__ide__executeCode` tidak dapat menjalankan apa pun secara diam-diam. Setiap panggilan melewati langkah-langkah berikut:
945
9461. Kode disisipkan sebagai sel baru di akhir notebook yang aktif.
9472. VS Code menggulir sel tersebut hingga terlihat.
9483. Quick Pick bawaan meminta Anda memilih **Execute** atau **Cancel**.
887 949
888**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. Tool ini juga menolak dengan tegas ketika tidak ada notebook aktif, ketika ekstensi Jupyter (`ms-toolsai.jupyter`) tidak diinstal, atau ketika kernel bukan Python.950Membatalkan, atau menutup picker dengan `Esc`, akan mengembalikan error ke Claude dan tidak ada yang dijalankan. Tool ini juga langsung menolak ketika tidak ada notebook yang aktif, ketika ekstensi Jupyter (`ms-toolsai.jupyter`) tidak terinstal, atau ketika kernel-nya bukan Python.
889 951
890<Note>952<Note>
891 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 yang memungkinkannya *benar-benar* berjalan.953 Konfirmasi Quick Pick terpisah dari hook `PreToolUse`. Entri allowlist untuk `mcp__ide__executeCode` memungkinkan Claude *mengusulkan* untuk menjalankan sel; Quick Pick di dalam VS Code-lah yang memungkinkannya *benar-benar* berjalan.
892</Note>954</Note>
893 955
894<a id="troubleshooting" />956<a id="troubleshooting" />
895 957
896<h2 id="fix-common-issues">958<h2 id="fix-common-issues">
897 Perbaiki masalah umum959 Memperbaiki masalah umum
898</h2>960</h2>
899 961
900Kesalahan masuk, jaringan, dan peluncuran memiliki entri tersendiri di halaman pemecahan masalah instalasi dan referensi kesalahan. Temukan apa yang Anda lihat di tabel, lalu ikuti tautannya.962Kesalahan saat masuk, jaringan, dan peluncuran memiliki entri tersendiri di halaman pemecahan masalah instalasi dan referensi kesalahan. Temukan apa yang Anda lihat di tabel, lalu ikuti tautannya.
901 963
902| Apa yang Anda lihat | Ke mana harus pergi |964| Yang Anda lihat | Ke mana harus pergi |
903| - | - |965| - | - |
904| `API Error: 403 Request not allowed` setelah Anda masuk | [403 Forbidden setelah login](/docs/id/troubleshoot-install#403-forbidden-after-login) |966| `API Error: 403 Request not allowed` setelah Anda masuk | [403 Forbidden setelah login](/docs/id/troubleshoot-install#403-forbidden-after-login) |
905| Anda diminta masuk lagi setelah Anda sudah masuk | [Tidak masuk atau token kedaluwarsa](/docs/id/troubleshoot-install#not-logged-in-or-token-expired) |967| Anda diminta masuk lagi padahal sudah masuk | [Belum masuk atau token kedaluwarsa](/docs/id/troubleshoot-install#not-logged-in-or-token-expired) |
906| Kredensial penyedia cloud berfungsi di terminal Anda tetapi tidak di ekstensi | [Kredensial Bedrock, Agent Platform, atau Foundry tidak dimuat](/docs/id/troubleshoot-install#bedrock-agent-platform-or-foundry-credentials-not-loading) |968| Kredensial penyedia cloud berfungsi di terminal Anda tetapi tidak di ekstensi | [Kredensial Bedrock, Agent Platform, atau Foundry tidak termuat](/docs/id/troubleshoot-install#bedrock-agent-platform-or-foundry-credentials-not-loading) |
907| `SSL certificate verification failed` atau `Self-signed certificate detected` | [Kesalahan sertifikat SSL](/docs/id/errors#ssl-certificate-errors) |969| `SSL certificate verification failed` atau `Self-signed certificate detected` | [Kesalahan sertifikat SSL](/docs/id/errors#ssl-certificate-errors) |
908| `Claude Code process exited with code 1`, atau kode lainnya | [Claude Code process exited with code N](/docs/id/errors#claude-code-process-exited-with-code-n) |970| `Claude Code process exited with code 1`, atau kode lain | [Claude Code process exited with code N](/docs/id/errors#claude-code-process-exited-with-code-n) |
909| `Could not locate the Claude CLI on PATH` | [Could not locate the Claude CLI on PATH](/docs/id/errors#could-not-locate-the-claude-cli-on-path) |971| `Could not locate the Claude CLI on PATH` | [Could not locate the Claude CLI on PATH](/docs/id/errors#could-not-locate-the-claude-cli-on-path) |
910| `The connection to Claude Code ended before this message completed` | [The connection to Claude Code ended before this message completed](/docs/id/errors#the-connection-to-claude-code-ended-before-this-message-completed) |972| `The connection to Claude Code ended before this message completed` | [The connection to Claude Code ended before this message completed](/docs/id/errors#the-connection-to-claude-code-ended-before-this-message-completed) |
911| `claude` tidak ditemukan di terminal terintegrasi VS Code | [Jalankan CLI di VS Code](#run-cli-in-vs-code) |973| `claude` tidak ditemukan di terminal terintegrasi VS Code | [Menjalankan CLI di VS Code](#run-cli-in-vs-code) |
912 974
913<h3 id="extension-won’t-install">975<h3 id="extension-won’t-install">
914 Ekstensi tidak akan dipasang976 Ekstensi tidak dapat diinstal
915</h3>977</h3>
916 978
917* Pastikan Anda memiliki versi VS Code yang kompatibel (1.94.0 atau lebih baru)979* Pastikan Anda memiliki versi VS Code yang kompatibel (1.94.0 atau lebih baru)
918* Periksa bahwa VS Code memiliki izin untuk memasang ekstensi980* Periksa apakah VS Code memiliki izin untuk menginstal ekstensi
919* Coba pasang langsung dari [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)981* Coba instal langsung dari [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)
920 982
921<h3 id="spark-icon-not-visible">983<h3 id="spark-icon-not-visible">
922 Ikon Spark tidak terlihat984 Ikon Spark tidak terlihat
923</h3>985</h3>
924 986
925Ikon Spark muncul di **Editor Toolbar** (sudut kanan atas editor) ketika Anda memiliki file yang terbuka. Jika Anda tidak melihatnya:987Ikon Spark muncul di **Editor Toolbar** (kanan atas editor) saat Anda membuka sebuah file. Jika Anda tidak melihatnya:
926 988
9271. **Buka file**: Ikon memerlukan file untuk dibuka. Hanya membuka folder saja tidak cukup.9891. **Buka sebuah file**: Ikon ini memerlukan file yang terbuka. Hanya membuka folder saja tidak cukup.
9282. **Periksa versi VS Code**: Memerlukan 1.94.0 atau lebih tinggi (Help → About)9902. **Periksa versi VS Code**: Memerlukan 1.94.0 atau lebih baru. Periksa di **Help > About**
9293. **Mulai ulang VS Code**: Jalankan "Developer: Reload Window" dari Command Palette9913. **Mulai ulang VS Code**: Jalankan "Developer: Reload Window" dari Command Palette
9304. **Nonaktifkan ekstensi yang bertentangan**: Nonaktifkan sementara ekstensi AI lainnya (Cline, Continue, dll.)9924. **Nonaktifkan ekstensi yang bertentangan**: Nonaktifkan sementara ekstensi AI lainnya (Cline, Continue, dll.)
9315. **Periksa kepercayaan workspace**: Ekstensi tidak berfungsi dalam Mode Terbatas9935. **Periksa workspace trust**: Ekstensi tidak berfungsi dalam Restricted Mode
932 994
933Alternatifnya, klik **✻ Claude Code** di **Status Bar** di sudut kanan bawah jendela. Ini berfungsi bahkan tanpa file yang terbuka. Anda juga dapat menggunakan **Command Palette** (`Cmd+Shift+P` / `Ctrl+Shift+P`) dan ketik "Claude Code".995Sebagai alternatif, klik **✻ Claude Code** di **Status Bar** di sudut kanan bawah jendela. Ini berfungsi bahkan tanpa file yang terbuka. Anda juga dapat menggunakan **Command Palette** (`Cmd+Shift+P` / `Ctrl+Shift+P`) dan mengetik "Claude Code".
934 996
935<h3 id="cmd-esc-does-nothing-on-macos">997<h3 id="cmd-esc-does-nothing-on-macos">
936 Cmd+Esc tidak melakukan apa pun di macOS998 Cmd+Esc tidak melakukan apa pun di macOS
937</h3>999</h3>
938 1000
939Di 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:1001Di macOS Tahoe dan versi yang lebih baru, pintasan sistem Game Overlay secara default terikat ke `Cmd+Esc` dan mencegat penekanan tombol sebelum mencapai VS Code. Untuk membebaskan pintasan tersebut:
940 1002
9411. Buka System Settings10031. Buka System Settings
9422. Buka Keyboard, kemudian Keyboard Shortcuts, kemudian Game Controllers10042. Buka Keyboard, lalu Keyboard Shortcuts, lalu Game Controllers
9433. Hapus centang Game Overlay10053. Hapus centang pada kotak Game Overlay
944 1006
945Alternatifnya, ikat ulang ekstensi ke tombol yang berbeda: buka editor [Keyboard Shortcuts](https://code.visualstudio.com/docs/configure/keybindings) VS Code (`Cmd+K Cmd+S`), cari `Claude Code: Focus input`, dan tetapkan pengikatan baru.1007Sebagai alternatif, ikat ulang ekstensi ke tombol lain: buka [Keyboard Shortcuts editor](https://code.visualstudio.com/docs/configure/keybindings) VS Code (`Cmd+K Cmd+S`), cari `Claude Code: Focus input`, dan tetapkan pintasan keyboard baru.
946 1008
947<h3 id="a-resumed-conversation-is-blank-at-first">1009<h3 id="a-resumed-conversation-is-blank-at-first">
948 Percakapan yang dilanjutkan awalnya kosong1010 Percakapan yang dilanjutkan awalnya kosong
949</h3>1011</h3>
950 1012
951Ketika Anda [melanjutkan percakapan sebelumnya](#resume-past-conversations) atau sebuah percakapan [kembali setelah pemuatan ulang](#continue-conversations-after-a-reload), pesan-pesannya dapat tetap kosong selama proses Claude Code untuk percakapan tersebut dimulai. Setelah sekitar satu detik, `Waiting for your plugins…` muncul di ruang kosong tersebut.1013Saat Anda [melanjutkan percakapan sebelumnya](#resume-past-conversations) atau sebuah percakapan [kembali setelah muat ulang](#continue-conversations-after-a-reload), pesan-pesannya dapat tetap kosong selama proses Claude Code untuk percakapan tersebut dimulai. Setelah sekitar satu detik, `Waiting for your plugins…` muncul di ruang kosong tersebut.
952 1014
953Anda tidak perlu melakukan apa pun. Pesan-pesan akan muncul setelah proses dimulai dan memastikan bahwa tidak ada plugin yang perlu memeriksanya terlebih dahulu, atau setelah 20 detik jika proses memulai memakan waktu lebih lama.1015Anda tidak perlu melakukan apa pun. Pesan-pesan akan muncul setelah proses dimulai dan memastikan bahwa tidak ada plugin yang perlu memeriksanya terlebih dahulu, atau setelah 20 detik jika proses memulai memakan waktu lebih lama.
954 1016
955<h3 id="the-panel-stops-responding-each-time-a-reload-reopens-a-conversation">1017<h3 id="the-panel-stops-responding-each-time-a-reload-reopens-a-conversation">
956 Panel berhenti merespons setiap kali pemuatan ulang membuka kembali percakapan1018 Panel berhenti merespons setiap kali muat ulang membuka kembali percakapan
957</h3>1019</h3>
958 1020
959Jika seluruh panel mengalami crash, membeku, atau hanya menampilkan `Something went wrong` setiap kali Anda memuat ulang dan percakapan Anda kembali, perbarui ekstensi ke v2.1.301 atau lebih baru. Kemudian muat ulang jendela atau mulai ulang VS Code lagi. Setelah percakapan gagal selesai dibuka dua kali berturut-turut, Anda mendapatkan obrolan baru sebagai gantinya, dengan pemberitahuan bahwa [percakapan tersebut tidak dibuka kembali](#a-conversation-was-not-reopened).1021Jika seluruh panel crash, macet, atau hanya menampilkan `Something went wrong` setiap kali Anda memuat ulang dan percakapan Anda kembali, perbarui ekstensi ke v2.1.301 atau lebih baru. Kemudian muat ulang jendela atau mulai ulang VS Code lagi. Setelah percakapan gagal selesai dibuka dua kali berturut-turut, Anda mendapatkan obrolan baru sebagai gantinya, dengan pemberitahuan bahwa [percakapan tersebut tidak dibuka kembali](#a-conversation-was-not-reopened).
960 1022
961<h3 id="a-formula-shows-as-raw-latex">1023<h3 id="a-formula-shows-as-raw-latex">
962 Rumus ditampilkan sebagai LaTeX mentah1024 Rumus ditampilkan sebagai LaTeX mentah
964 1026
965Jika tidak ada matematika dalam respons Claude yang di-typeset, periksa versi ekstensi di tampilan Extensions, karena [rendering matematika](#latex-math-in-responses) memerlukan versi 2.1.301 atau lebih baru. Jika Anda menggunakan [mode terminal](#switch-to-terminal-mode), yang tidak melakukan typeset matematika apa pun versinya, hapus centang [pengaturan Use Terminal](vscode://settings/claudeCode.useTerminal) agar Claude Code terbuka di panel obrolan sebagai gantinya.1027Jika tidak ada matematika dalam respons Claude yang di-typeset, periksa versi ekstensi di tampilan Extensions, karena [rendering matematika](#latex-math-in-responses) memerlukan versi 2.1.301 atau lebih baru. Jika Anda menggunakan [mode terminal](#switch-to-terminal-mode), yang tidak melakukan typeset matematika apa pun versinya, hapus centang [pengaturan Use Terminal](vscode://settings/claudeCode.useTerminal) agar Claude Code terbuka di panel obrolan sebagai gantinya.
966 1028
967Jika satu rumus ditampilkan apa adanya sementara rumus lain di dekatnya di-typeset, periksa penyebab-penyebab berikut:1029Jika satu rumus ditampilkan apa adanya sementara rumus lain di dekatnya di-typeset, periksa kemungkinan penyebab berikut:
968 1030
969* **Rumus terbaca sebagai sesuatu selain matematika**: teks `$…$` yang terbaca sebagai kata tetap ditampilkan apa adanya, seperti `$O(n log n)$`. Teks `$…$` yang diawali dengan digit, seperti `$30$` atau `$1/N$`, juga tetap ditampilkan apa adanya kecuali ada karakter seperti `=`, `+`, atau `^` yang menandainya sebagai matematika. Minta Claude untuk membuat blok `$$` pada barisnya sendiri sebagai gantinya, yang di-typeset oleh panel tanpa pemeriksaan ini.1031* **Terbaca sebagai sesuatu selain matematika**: teks `$…$` yang terbaca sebagai kata tetap ditampilkan apa adanya, seperti `$O(n log n)$`. Teks `$…$` yang diawali dengan angka, seperti `$30$` atau `$1/N$`, juga tetap ditampilkan apa adanya kecuali karakter seperti `=`, `+`, atau `^` menandainya sebagai matematika. Minta Claude untuk menggunakan blok `$$` pada barisnya sendiri sebagai gantinya, yang di-typeset oleh panel tanpa pemeriksaan ini.
970* **Rumus memiliki spasi tambahan, panjang, atau terpecah di beberapa baris**: `$ x^2 $` dengan spasi di dalam tanda dolar, konten `$…$` yang lebih dari 60 karakter, serta `$…$` atau `\(…\)` yang terpecah di dua baris tidak di-typeset. Minta Claude untuk membuat blok `$$` pada barisnya sendiri sebagai gantinya, yang tidak memiliki batasan-batasan ini.1032* **Memiliki spasi tambahan, panjang, atau terpisah di beberapa baris**: `$ x^2 $` dengan spasi di dalam tanda dolar, konten `$…$` lebih dari 60 karakter, serta `$…$` atau `\(…\)` yang terpisah di dua baris tidak di-typeset. Minta Claude untuk menggunakan blok `$$` pada barisnya sendiri sebagai gantinya, yang tidak memiliki batasan-batasan ini.
971* **TeX tidak dapat di-typeset**: rumus dengan kesalahan sintaks, definisi makro seperti `\newcommand` atau `\def`, atau `%` yang tidak di-escape ditampilkan apa adanya. Minta Claude untuk menulis ulang rumus tersebut dengan kesalahan yang diperbaiki, tanpa makro, atau dengan `\%` untuk tanda persen.1033* **TeX tidak dapat di-typeset**: rumus dengan kesalahan sintaksis, definisi makro seperti `\newcommand` atau `\def`, atau `%` yang tidak di-escape ditampilkan apa adanya. Minta Claude untuk menulis ulang rumus tersebut dengan kesalahan yang telah diperbaiki, tanpa makro, atau dengan `\%` untuk tanda persen.
972* **Rumus terlalu besar**: rumus yang lebih panjang dari 8.192 karakter, atau yang akan digambar jauh lebih besar daripada sumbernya, ditampilkan apa adanya. Minta Claude untuk memecahnya menjadi rumus-rumus yang lebih kecil atau menulisnya dengan lebih ringkas.1034* **Terlalu besar**: rumus yang lebih panjang dari 8.192 karakter, atau rumus yang akan digambar jauh lebih besar daripada sumbernya, ditampilkan apa adanya. Minta Claude untuk memecahnya menjadi rumus-rumus yang lebih kecil atau menuliskannya dengan lebih ringkas.
973* **Rumus muncul setelah sejumlah besar matematika**: dalam satu blok teks di sebuah respons, panel melakukan typeset rumus secara berurutan hingga batas tertentu. Rumus berikutnya yang akan melewati batas tersebut ditampilkan apa adanya. Minta Claude untuk mengirim ulang rumus yang Anda perlukan secara tersendiri.1035* **Muncul setelah sejumlah besar matematika**: dalam satu blok teks pada sebuah respons, panel melakukan typeset rumus secara berurutan hingga batas tertentu. Rumus berikutnya yang melewati batas tersebut ditampilkan apa adanya. Minta Claude untuk mengirim ulang rumus yang Anda butuhkan secara terpisah.
974 1036
975<h3 id="claude-code-never-responds">1037<h3 id="claude-code-never-responds">
976 Claude Code tidak pernah merespons1038 Claude Code tidak pernah merespons
979Jika Claude Code tidak merespons prompt Anda:1041Jika Claude Code tidak merespons prompt Anda:
980 1042
9811. **Periksa koneksi internet Anda**: Pastikan Anda memiliki koneksi internet yang stabil10431. **Periksa koneksi internet Anda**: Pastikan Anda memiliki koneksi internet yang stabil
9822. **Mulai percakapan baru**: Coba mulai percakapan baru untuk melihat apakah masalah berlanjut10442. **Mulai percakapan baru**: Coba mulai percakapan baru untuk melihat apakah masalah masih berlanjut
9833. **Coba CLI**: Jalankan `claude` dari terminal untuk melihat apakah Anda mendapatkan pesan kesalahan yang lebih terperinci10453. **Coba CLI**: Jalankan `claude` dari terminal untuk melihat apakah Anda mendapatkan pesan kesalahan yang lebih rinci
984 1046
985Jika masalah berlanjut, [buat laporan masalah di GitHub](https://github.com/anthropics/claude-code/issues) dengan detail tentang kesalahan.1047Jika masalah berlanjut, [laporkan masalah di GitHub](https://github.com/anthropics/claude-code/issues) dengan detail tentang kesalahan tersebut.
986 1048
987<h2 id="uninstall-the-extension">1049<h2 id="uninstall-the-extension">
988 Uninstall the extension1050 Menghapus instalasi ekstensi
989</h2>1051</h2>
990 1052
991Untuk menguninstall ekstensi Claude Code:1053Untuk menghapus instalasi ekstensi Claude Code:
992 1054
9931. Buka tampilan Extensions (`Cmd+Shift+X` di Mac atau `Ctrl+Shift+X` di Windows/Linux)10551. Tekan `Cmd+Shift+X` di Mac atau `Ctrl+Shift+X` di Windows/Linux untuk membuka tampilan Extensions
9942. Cari "Claude Code"10562. Cari "Claude Code"
9953. Klik **Uninstall**10573. Klik **Uninstall**
996 1058
997Jika 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`.1059Jika Anda menjalankan `claude` di terminal terintegrasi VS Code, Claude Code akan menginstal ulang ekstensi secara otomatis. Agar ekstensi tetap tidak terinstal, matikan **Auto-install IDE extension** di `/config`, atau atur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false`. Anda juga dapat mengatur environment variable [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/id/env-vars) ke `1`.
998 1060
999Untuk juga menghapus data ekstensi dan mengatur ulang semua pengaturan, hapus direktori penyimpanan ekstensi untuk platform Anda.1061Untuk juga menghapus data ekstensi dan mengatur ulang semua pengaturan, hapus direktori penyimpanan ekstensi untuk platform Anda.
1000 1062
1019Untuk bantuan tambahan, lihat [panduan pemecahan masalah](/docs/id/troubleshooting).1081Untuk bantuan tambahan, lihat [panduan pemecahan masalah](/docs/id/troubleshooting).
1020 1082
1021<h2 id="next-steps">1083<h2 id="next-steps">
1022 Langkah berikutnya1084 Langkah selanjutnya
1023</h2>1085</h2>
1024 1086
1025Sekarang Anda telah menyiapkan Claude Code di VS Code:1087Setelah Anda menyiapkan Claude Code di VS Code:
1026 1088
1027* [Jelajahi alur kerja umum](/docs/id/common-workflows) untuk mendapatkan hasil maksimal dari Claude Code1089* [Jelajahi alur kerja umum](/docs/id/common-workflows) untuk memaksimalkan Claude Code
1028* [Siapkan MCP servers](/docs/id/mcp) untuk memperluas kemampuan Claude dengan alat eksternal. Tambahkan dan kelola dengan `/mcp` di panel chat.1090* [Siapkan server MCP](/docs/id/mcp) untuk memperluas kemampuan Claude dengan tool eksternal. Tambahkan dan kelola server tersebut dengan `/mcp` di panel obrolan.
1029* [Konfigurasi pengaturan Claude Code](/docs/id/settings) untuk menyesuaikan perintah yang diizinkan, hooks, dan lainnya. Pengaturan ini dibagikan antara ekstensi dan CLI.1091* [Konfigurasikan pengaturan Claude Code](/docs/id/settings) untuk menyesuaikan perintah yang diizinkan, hook, dan lainnya. Pengaturan ini digunakan bersama antara ekstensi dan CLI.
1092* [Tinjau perlindungan keamanan](/docs/id/security) dan [penggunaan data](/docs/id/data-usage) untuk Claude Code