4 4
5# Konfigurasi terminal Anda untuk Claude Code5# Konfigurasi terminal Anda untuk Claude Code
6 6
7> Perbaiki Shift+Enter untuk baris baru, dapatkan bel terminal ketika Claude selesai, konfigurasi tmux, cocokkan tema warna, dan aktifkan mode Vim di CLI Claude Code.7> Perbaiki Shift+Enter untuk baris baru, dapatkan bel terminal saat Claude selesai, konfigurasi tmux, cocokkan tema warna, dan aktifkan mode Vim di CLI Claude Code.
8 8
9Claude Code bekerja di terminal apa pun tanpa konfigurasi. Halaman ini untuk ketika sesuatu yang spesifik tidak berperilaku seperti yang Anda harapkan. Temukan gejala Anda di bawah. Jika semuanya sudah terasa benar, Anda tidak memerlukan halaman ini.9Claude Code bekerja di terminal apa pun tanpa konfigurasi. Halaman ini untuk ketika sesuatu yang spesifik tidak berperilaku seperti yang Anda harapkan. Temukan gejala Anda di bawah. Jika semuanya sudah terasa benar, Anda tidak memerlukan halaman ini.
10 10
11* [Shift+Enter mengirim alih-alih menyisipkan baris baru](#enter-multiline-prompts)11* [Shift+Enter mengirimkan alih-alih menyisipkan baris baru](#enter-multiline-prompts)
12* [Pintasan tombol Option tidak melakukan apa pun di macOS](#enable-option-key-shortcuts-on-macos)12* [Pintasan tombol Option tidak melakukan apa pun di macOS](#enable-option-key-shortcuts-on-macos)
13* [Tidak ada suara atau peringatan ketika Claude selesai](#get-a-terminal-bell-or-notification)13* [Tidak ada suara atau peringatan saat Claude selesai](#get-a-terminal-bell-or-notification)
14* [Anda menjalankan Claude Code di dalam tmux](#configure-tmux)14* [Anda menjalankan Claude Code di dalam tmux](#configure-tmux)
15* [Backspace menghapus seluruh kata di Windows](#fix-backspace-deleting-a-whole-word-on-windows)
15* [Tampilan berkedip atau scrollback melompat](#switch-to-fullscreen-rendering)16* [Tampilan berkedip atau scrollback melompat](#switch-to-fullscreen-rendering)
16* [Anda ingin kunci Vim di prompt](#edit-prompts-with-vim-keybindings)17* [Anda ingin kunci Vim dalam prompt](#edit-prompts-with-vim-keybindings)
17 18
18Halaman ini tentang membuat terminal Anda mengirimkan sinyal yang tepat ke Claude Code. Untuk mengubah kunci mana yang Claude Code sendiri merespons, lihat [keybindings](/id/keybindings) sebagai gantinya.19Halaman ini tentang membuat terminal Anda mengirimkan sinyal yang tepat ke Claude Code. Untuk mengubah kunci mana yang Claude Code sendiri merespons, lihat [pintasan keyboard](/docs/id/keybindings) sebagai gantinya.
19 20
20<h2 id="enter-multiline-prompts">21<h2 id="enter-multiline-prompts">
21 Masukkan prompt multiline22 Masukkan prompt multiline
22</h2>23</h2>
23 24
24Menekan Enter mengirimkan pesan Anda. Untuk menambahkan jeda baris tanpa mengirimkan, tekan Ctrl+J, atau ketik `\` dan kemudian tekan Enter. Keduanya bekerja di setiap terminal tanpa setup.25Menekan Enter mengirimkan pesan Anda. Untuk menambahkan jeda baris tanpa mengirimkan, tekan Ctrl+J, atau ketik `\` lalu tekan Enter. Keduanya berfungsi di setiap terminal tanpa setup.
25 26
26Di sebagian besar terminal Anda juga dapat menekan Shift+Enter, tetapi dukungan bervariasi menurut emulator terminal:27Di sebagian besar terminal Anda juga dapat menekan Shift+Enter, tetapi dukungan bervariasi menurut emulator terminal:
27 28
28| Terminal | Shift+Enter untuk baris baru |29| Terminal | Shift+Enter untuk newline |
29| :---------------------------------------------------------------------- | :----------------------------------------------------- |30| :---------------------------------------------------------------------- | :------------------------------------------------- |
30| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Bekerja tanpa setup |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Berfungsi tanpa setup |
31| VS Code, Cursor, Devin Desktop, Alacritty, Zed | Jalankan `/terminal-setup` sekali |32| VS Code, Cursor, Devin Desktop, Alacritty, Zed | Jalankan `/terminal-setup` sekali |
32| gnome-terminal, JetBrains IDEs seperti PyCharm dan Android Studio | Tidak tersedia; gunakan Ctrl+J atau `\` kemudian Enter |33| gnome-terminal, JetBrains IDEs seperti PyCharm dan Android Studio | Tidak tersedia; gunakan Ctrl+J atau `\` lalu Enter |
33 34
34Untuk VS Code, Cursor, Devin Desktop, Alacritty, dan Zed, `/terminal-setup` menulis Shift+Enter dan pintasan keyboard lainnya ke dalam file konfigurasi terminal. Binding yang ada dibiarkan tetap ada; jika Anda melihat pesan seperti `VSCode terminal Shift+Enter key binding already configured`, tidak ada perubahan yang dilakukan. Jalankan `/terminal-setup` langsung di terminal host daripada di dalam tmux atau screen, karena perlu menulis ke konfigurasi terminal host.35Untuk VS Code, Cursor, Devin Desktop, Alacritty, dan Zed, `/terminal-setup` menulis pintasan keyboard Shift+Enter ke dalam file konfigurasi terminal. Pada run pertama Anda melihat konfirmasi seperti `Installed VSCode terminal Shift+Enter key binding`. Binding yang ada dibiarkan tetap ada; jika Anda melihat pesan seperti `VSCode terminal Shift+Enter key binding already configured`, tidak ada perubahan yang dilakukan. Jalankan `/terminal-setup` langsung di terminal host daripada di dalam tmux atau screen, karena perlu menulis ke konfigurasi terminal host.
35 36
36Di VS Code, Cursor, dan Devin Desktop, `/terminal-setup` juga memperbarui dua pengaturan editor: menetapkan `terminal.integrated.gpuAcceleration` ke `"off"` untuk mencegah teks yang rusak di terminal terintegrasi, dan menetapkan `terminal.integrated.mouseWheelScrollSensitivity` untuk scrolling yang lebih halus dalam [mode fullscreen](/id/fullscreen). Untuk membatalkan perubahan akselerasi GPU, atur kembali ke `"auto"` dan muat ulang jendela editor.37Di VS Code, Cursor, dan Devin Desktop, `/terminal-setup` juga memperbarui dua pengaturan editor: mengatur `terminal.integrated.gpuAcceleration` ke `"off"` untuk mencegah teks yang rusak di terminal terintegrasi, dan mengatur `terminal.integrated.mouseWheelScrollSensitivity` untuk scrolling yang lebih halus di [fullscreen mode](/docs/id/fullscreen). Untuk membatalkan perubahan akselerasi GPU, atur kembali ke `"auto"` dan muat ulang jendela editor.
38
39Di Zed, `/terminal-setup` memperbarui `keymap.json` Anda di tempat:
40
41* Jika keymap sudah memiliki binding dan tidak ada satupun yang merupakan Terminal `shift-enter`, Claude Code terlebih dahulu membuat backup ke salinan di direktori yang sama, seperti `keymap.json.1a2b3c4d.bak`, kemudian menggabungkan binding Shift+Enter ke dalam keymap Anda, menjaga pintasan keyboard dan komentar lainnya
42* Jika Claude Code tidak dapat membaca atau mengurai keymap, tidak dapat membuat backup, atau tidak dapat memverifikasi hasil yang digabungkan, [file dibiarkan tidak berubah dan blok keybinding dicetak untuk ditambahkan sendiri](/docs/id/errors#terminal-setup-left-your-zed-keymap-unchanged)
37 43
38Jika Anda menjalankan di dalam tmux, Shift+Enter juga memerlukan [konfigurasi tmux di bawah](#configure-tmux) bahkan ketika terminal luar mendukungnya.44Jika Anda menjalankan di dalam tmux, Shift+Enter juga memerlukan [konfigurasi tmux di bawah](#configure-tmux) bahkan ketika terminal luar mendukungnya.
39 45
40Untuk mengikat baris baru ke kunci yang berbeda, atau untuk menukar perilaku sehingga Enter menyisipkan baris baru dan Shift+Enter mengirim, petakan tindakan `chat:newline` dan `chat:submit` di [file pintasan keyboard](/id/keybindings) Anda.46Untuk mengikat newline ke tombol yang berbeda, atau untuk menukar perilaku sehingga Enter menyisipkan newline dan Shift+Enter mengirimkan, petakan tindakan `chat:newline` dan `chat:submit` di [file keybindings](/docs/id/keybindings) Anda.
41 47
42<h2 id="enable-option-key-shortcuts-on-macos">48<h2 id="enable-option-key-shortcuts-on-macos">
43 Aktifkan pintasan tombol Option di macOS49 Aktifkan pintasan keyboard Option di macOS
44</h2>50</h2>
45 51
46Beberapa pintasan Claude Code menggunakan tombol Option, seperti Option+Enter untuk baris baru atau Option+P untuk beralih model. Di macOS, sebagian besar terminal tidak mengirimkan Option sebagai pengubah secara default, jadi pintasan ini tidak melakukan apa pun sampai Anda mengaktifkannya. Pengaturan terminal untuk ini biasanya berlabel "Use Option as Meta Key"; Meta adalah nama Unix historis untuk kunci yang sekarang berlabel Option atau Alt.52Beberapa pintasan keyboard Claude Code menggunakan tombol Option, seperti Option+Enter untuk baris baru atau Option+P untuk beralih model. Di macOS, sebagian besar terminal tidak mengirimkan Option sebagai pengubah secara default, sehingga pintasan ini tidak berfungsi sampai Anda mengaktifkannya. Pengaturan terminal untuk ini biasanya berlabel "Use Option as Meta Key"; Meta adalah nama Unix historis untuk tombol yang sekarang berlabel Option atau Alt.
47 53
48<Tabs>54<Tabs>
49 <Tab title="Apple Terminal">55 <Tab title="Apple Terminal">
50 Buka Settings → Profiles → Keyboard dan centang "Use Option as Meta Key".56 Buka Settings → Profiles → Keyboard dan centang "Use Option as Meta Key".
51 57
52 Jika Anda menerima prompt first-run Claude Code yang menawarkan "Option+Enter untuk baris baru dan visual bell", ini sudah dilakukan. Prompt itu menjalankan `/terminal-setup` untuk Anda, yang mengaktifkan Option sebagai Meta dan mengalihkan audio bell ke flash layar visual di profil Apple Terminal Anda.58 Jika Anda menerima prompt pengaturan terminal first-run Claude Code, ini sudah selesai. Prompt tersebut menjalankan `/terminal-setup` untuk Anda, yang mengaktifkan Option sebagai Meta dan mematikan bel audibel di profil Apple Terminal Anda.
59
60 Dalam [mode pembaca layar](/docs/id/accessibility), `/terminal-setup` membiarkan pengaturan bel tidak berubah sehingga bel terminal tetap audibel. Sebelum v2.1.211, `/terminal-setup` mematikan bel bahkan dalam mode pembaca layar. Jika penjalankan sebelumnya mematikan bel, aktifkan kembali di Settings → Profiles → Advanced → "Audible bell".
53 </Tab>61 </Tab>
54 62
55 <Tab title="iTerm2">63 <Tab title="iTerm2">
56 Buka Settings → Profiles → Keys → General dan atur Left Option key dan Right Option key ke "Esc+".64 Buka Settings → Profiles → Keys → General dan atur Left Option key dan Right Option key ke "Esc+".
57 65
58 Menjalankan `/terminal-setup` di iTerm2 mengaktifkan "Applications in terminal may access clipboard" di bawah Settings → General → Selection sehingga perintah `/copy` dapat menulis ke clipboard sistem Anda. Perintah mendeteksi iTerm2 bahkan ketika dijalankan dari dalam tmux. Mulai ulang iTerm2 agar perubahan berlaku.66 Menjalankan `/terminal-setup` di iTerm2 mengaktifkan "Applications in terminal may access clipboard" di Settings → General → Selection sehingga perintah `/copy` dapat menulis ke clipboard sistem Anda. Perintah mendeteksi iTerm2 bahkan ketika dijalankan dari dalam tmux. Mulai ulang iTerm2 agar perubahan berlaku.
59 </Tab>67 </Tab>
60 68
61 <Tab title="VS Code">69 <Tab title="VS Code">
63 </Tab>71 </Tab>
64</Tabs>72</Tabs>
65 73
66Untuk Ghostty, Kitty, dan terminal lainnya, cari pengaturan Option-as-Alt atau Option-as-Meta di file konfigurasi terminal.74Untuk Ghostty, Kitty, dan terminal lainnya, cari pengaturan Option-as-Alt atau Option-as-Meta dalam file konfigurasi terminal.
67 75
68<h2 id="get-a-terminal-bell-or-notification">76<h2 id="get-a-terminal-bell-or-notification">
69 Dapatkan bel terminal atau notifikasi77 Dapatkan bel terminal atau notifikasi
70</h2>78</h2>
71 79
72Ketika Claude menyelesaikan tugas atau berhenti untuk prompt izin, ia mengirimkan acara notifikasi. Menampilkan ini sebagai bel terminal atau notifikasi desktop memungkinkan Anda beralih ke pekerjaan lain saat tugas panjang berjalan.80Ketika Claude menyelesaikan tugas atau berhenti untuk permintaan izin, dan Anda tampaknya jauh dari terminal, Claude Code mengirimkan acara notifikasi. Lihat [kapan setiap jenis notifikasi dikirim](/docs/id/hooks#notification) untuk waktu yang tepat. Menampilkan ini sebagai bel terminal atau notifikasi desktop memungkinkan Anda beralih ke pekerjaan lain saat tugas yang panjang berjalan.
73 81
74Secara default Claude Code mengirimkan notifikasi desktop hanya di Ghostty, Kitty, dan iTerm2. Di terminal lain, atur [`preferredNotifChannel`](/id/settings#available-settings) ke `"terminal_bell"` untuk membunyikan bel terminal sebagai gantinya, atau konfigurasikan [hook Notification](#play-a-sound-with-a-notification-hook) untuk suara khusus atau perintah.82Secara default Claude Code mengirimkan notifikasi desktop hanya di Ghostty, Kitty, dan iTerm2. Di terminal lain, atur [`preferredNotifChannel`](/docs/id/settings-reference#preferrednotifchannel) ke `"terminal_bell"` untuk membunyikan bel terminal sebagai gantinya, atau konfigurasikan [hook Notification](#play-a-sound-with-a-notification-hook) untuk suara atau perintah khusus. Entri pengaturan berikut mengaktifkan bel terminal:
75 83
76Notifikasi desktop mencapai mesin lokal Anda melalui SSH, jadi sesi jarak jauh masih dapat memperingatkan Anda. Ghostty dan Kitty meneruskannya ke pusat notifikasi OS Anda tanpa setup lebih lanjut. iTerm2 memerlukan Anda untuk mengaktifkan penerusan:84```json ~/.claude/settings.json theme={null}
85{
86 "preferredNotifChannel": "terminal_bell"
87}
88```
89
90Notifikasi desktop mencapai mesin lokal Anda melalui SSH, sehingga sesi jarak jauh masih dapat memperingatkan Anda. Ghostty dan Kitty meneruskannya ke pusat notifikasi OS Anda tanpa pengaturan lebih lanjut. iTerm2 memerlukan Anda untuk mengaktifkan penerusan:
77 91
78<Steps>92<Steps>
79 <Step title="Buka pengaturan notifikasi iTerm2">93 <Step title="Buka pengaturan notifikasi iTerm2">
85 </Step>99 </Step>
86</Steps>100</Steps>
87 101
88Jika notifikasi masih tidak muncul, konfirmasi bahwa aplikasi terminal Anda memiliki izin notifikasi di pengaturan OS Anda, dan jika Anda menjalankan di dalam tmux, [aktifkan passthrough](#configure-tmux).102Jika notifikasi masih tidak muncul, konfirmasikan bahwa aplikasi terminal Anda memiliki izin notifikasi di pengaturan OS Anda, dan jika Anda menjalankan di dalam tmux, [aktifkan passthrough](#configure-tmux).
89 103
90<h3 id="play-a-sound-with-a-notification-hook">104<h3 id="play-a-sound-with-a-notification-hook">
91 Putar suara dengan hook Notification105 Mainkan suara dengan hook Notification
92</h3>106</h3>
93 107
94Di terminal apa pun Anda dapat mengonfigurasi [hook Notification](/id/hooks-guide#get-notified-when-claude-needs-input) untuk memutar suara atau menjalankan perintah khusus ketika Claude memerlukan perhatian Anda. Hook berjalan bersama notifikasi desktop daripada menggantinya, jadi terminal yang tidak menerima notifikasi desktop, seperti Warp atau terminal terintegrasi VS Code, dapat menggunakan hook atau mengatur `preferredNotifChannel` ke `"terminal_bell"` sebagai gantinya.108Di terminal apa pun Anda dapat mengonfigurasi [hook Notification](/docs/id/hooks-guide#get-notified-when-claude-needs-input) untuk memutar suara atau menjalankan perintah khusus ketika Claude membutuhkan perhatian Anda. Hook berjalan bersama notifikasi bawaan daripada menggantinya, sehingga terminal yang tidak menerima notifikasi desktop, seperti Warp atau terminal terintegrasi VS Code, dapat menggunakan hook atau mengatur `preferredNotifChannel` ke `"terminal_bell"` sebagai gantinya.
95 109
96Contoh di bawah memutar suara sistem di macOS. Panduan tertaut memiliki perintah notifikasi desktop untuk macOS, Linux, dan Windows.110Contoh di bawah memutar suara sistem di macOS. Panduan tertaut memiliki perintah notifikasi desktop untuk macOS, Linux, dan Windows.
97 111
111 Konfigurasi tmux125 Konfigurasi tmux
112</h2>126</h2>
113 127
114Ketika Claude Code berjalan di dalam tmux, dua hal rusak secara default: Shift+Enter mengirim alih-alih menyisipkan baris baru, dan notifikasi desktop dan [progress bar](/id/settings#available-settings) tidak pernah mencapai terminal luar. Tambahkan baris-baris ini ke `~/.tmux.conf`, kemudian jalankan `tmux source-file ~/.tmux.conf` untuk menerapkannya ke server yang berjalan:128Ketika Claude Code berjalan di dalam tmux, dua hal rusak secara default: Shift+Enter mengirimkan alih-alih menyisipkan baris baru, dan notifikasi desktop serta [progress bar](/docs/id/settings-reference#terminalprogressbarenabled) tidak pernah mencapai terminal luar. Tambahkan baris-baris ini ke `~/.tmux.conf`, kemudian jalankan `tmux source-file ~/.tmux.conf` untuk menerapkannya ke server yang sedang berjalan:
115 129
116```bash ~/.tmux.conf theme={null}130```bash ~/.tmux.conf theme={null}
117set -g allow-passthrough on131set -g allow-passthrough on
119set -as terminal-features 'xterm*:extkeys'133set -as terminal-features 'xterm*:extkeys'
120```134```
121 135
122Baris `allow-passthrough` memungkinkan notifikasi dan pembaruan kemajuan mencapai terminal luar alih-alih ditelan oleh tmux. Baris `extended-keys` memungkinkan tmux membedakan Shift+Enter dari Enter biasa sehingga pintasan baris baru bekerja.136Baris `allow-passthrough` memungkinkan notifikasi dan pembaruan progress mencapai terminal luar alih-alih ditelan oleh tmux. Baris `extended-keys` memungkinkan tmux membedakan Shift+Enter dari Enter biasa sehingga pintasan baris baru berfungsi.
137
138<h2 id="fix-backspace-deleting-a-whole-word-on-windows">
139 Perbaiki Backspace menghapus seluruh kata di Windows
140</h2>
141
142Di Windows, Claude Code membaca Backspace yang tiba sebagai `^H` sebagai Ctrl+Backspace, yang [menghapus kata sebelumnya](/docs/id/interactive-mode#text-editing), kecuali ketika `TERM_PROGRAM` adalah `mintty` atau `TERM` adalah `cygwin`. Di macOS dan Linux, Claude Code membacanya sebagai Backspace biasa.
143
144Jika setiap kali menekan Backspace menghapus seluruh kata, terminal Anda mengirimkan `^H` untuk Backspace biasa. Atur [`CLAUDE_CODE_BS_AS_CTRL_BACKSPACE=0`](/docs/id/env-vars). Backspace dan Ctrl+H kemudian menghapus satu karakter masing-masing. Jika Ctrl+Backspace hanya menghapus satu karakter di macOS atau Linux karena terminal Anda mengirimkan `^H` untuknya, atur variabel ke `1` sebagai gantinya.
123 145
124<h2 id="match-the-color-theme">146<h2 id="match-the-color-theme">
125 Cocokkan tema warna147 Sesuaikan tema warna
126</h2>148</h2>
127 149
128Gunakan perintah `/theme`, atau pemilih tema di `/config`, untuk memilih tema Claude Code yang cocok dengan terminal Anda. Memilih opsi auto mendeteksi latar belakang terminal Anda yang terang atau gelap, jadi tema mengikuti perubahan penampilan OS kapan pun terminal Anda melakukannya. Claude Code tidak mengontrol skema warna terminal itu sendiri, yang diatur oleh aplikasi terminal.150Gunakan perintah `/theme`, atau pemilih tema di `/config`, untuk memilih tema Claude Code yang sesuai dengan terminal Anda. Memilih opsi auto mendeteksi latar belakang terminal Anda yang terang atau gelap, sehingga tema mengikuti perubahan tampilan OS kapan pun terminal Anda berubah. Claude Code tidak mengontrol skema warna terminal itu sendiri, yang diatur oleh aplikasi terminal.
129 151
130Untuk menyesuaikan apa yang muncul di bagian bawah antarmuka, konfigurasikan [baris status khusus](/id/statusline) yang menampilkan model saat ini, direktori kerja, cabang git, atau konteks lainnya.152Untuk menyesuaikan apa yang muncul di bagian bawah antarmuka, konfigurasikan [baris status khusus](/docs/id/statusline) yang menampilkan model saat ini, direktori kerja, cabang git, atau konteks lainnya.
131 153
132<h3 id="create-a-custom-theme">154<h3 id="create-a-custom-theme">
133 Buat tema khusus155 Buat tema khusus
134</h3>156</h3>
135 157
136<Note>158Selain preset bawaan, `/theme` mencantumkan tema khusus apa pun yang telah Anda tentukan dan tema apa pun yang disumbangkan oleh [plugin](/docs/id/plugins-reference#themes) yang terinstal. Pilih **New custom theme…** di akhir daftar untuk membuat satu secara interaktif: Anda memberi nama tema, kemudian pilih token warna individual untuk ditimpa. Tekan `Ctrl+E` saat tema khusus disorot untuk mengeditnya.
137 Tema khusus memerlukan Claude Code v2.1.118 atau lebih baru.
138</Note>
139
140Selain preset bawaan, `/theme` mencantumkan tema khusus apa pun yang telah Anda tentukan dan tema apa pun yang disumbangkan oleh [plugins](/id/plugins-reference#themes) yang terinstal. Pilih **Tema khusus baru…** di akhir daftar untuk membuat satu secara interaktif: Anda memberi nama tema, kemudian memilih token warna individual untuk ditimpa. Tekan `Ctrl+E` saat tema khusus disorot untuk mengeditnya.
141 159
142Setiap tema khusus adalah file JSON di `~/.claude/themes/`. Nama file tanpa ekstensi `.json` adalah slug tema, dan memilih tema menyimpan `custom:<slug>` sebagai preferensi tema Anda. File memiliki tiga bidang opsional:160Setiap tema khusus adalah file JSON di `~/.claude/themes/`. Nama file tanpa ekstensi `.json` adalah slug tema, dan memilih tema menyimpan `custom:<slug>` sebagai preferensi tema Anda. File memiliki tiga bidang opsional:
143 161
144| Bidang | Tipe | Deskripsi |162| Field | Type | Description |
145| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |163| :---------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------- |
146| `name` | string | Label tampilan yang ditampilkan di `/theme`. Defaultnya adalah slug nama file |164| `name` | string | Label tampilan yang ditampilkan di `/theme`. Default ke slug nama file |
147| `base` | string | Preset bawaan yang dimulai dari tema: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, atau `light-ansi`. Defaultnya adalah `dark` |165| `base` | string | Preset bawaan yang dimulai dari tema: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, atau `light-ansi`. Default ke `dark` |
148| `overrides` | object | Peta nama token warna ke nilai warna. Token yang tidak tercantum di sini jatuh kembali ke preset dasar |166| `overrides` | object | Peta nama token warna ke nilai warna. Token yang tidak tercantum di sini jatuh kembali ke preset dasar |
149 167
150Nilai warna menerima `#rrggbb`, `#rgb`, `rgb(r,g,b)`, `ansi256(n)`, atau `ansi:<name>` di mana `<name>` adalah salah satu dari 16 nama warna ANSI standar seperti `red` atau `cyanBright`. Token yang tidak dikenal dan nilai warna yang tidak valid diabaikan, jadi kesalahan ketik tidak dapat merusak rendering.168Nilai warna menerima `#rrggbb`, `#rgb`, `rgb(r,g,b)`, `ansi256(n)`, atau `ansi:<name>` di mana `<name>` adalah salah satu dari 16 nama warna ANSI standar seperti `red` atau `cyanBright`. Token yang tidak dikenal dan nilai warna yang tidak valid diabaikan, jadi kesalahan ketik tidak dapat merusak rendering.
163}181}
164```182```
165 183
166Claude Code memantau `~/.claude/themes/` dan memuat ulang saat file berubah, jadi edit yang dibuat di editor Anda berlaku untuk sesi yang sedang berjalan tanpa restart.184Claude Code memantau `~/.claude/themes/` dan memuat ulang ketika file ditambahkan atau diubah, sehingga edit yang dibuat di editor Anda berlaku untuk sesi yang sedang berjalan tanpa restart. Jika folder `~/.claude/themes/` itu sendiri tidak ada ketika Claude Code dimulai, restart sekali setelah membuat file tema pertama Anda. Setelah itu, perubahan berlaku tanpa restart.
167 185
168Referensi di bawah mencakup token yang dapat Anda atur di `overrides`. Editor interaktif di `/theme` menampilkan token yang sama dengan pratinjau langsung, ditambah beberapa aksen tujuan tunggal seperti warna layar onboarding yang dihilangkan di sini.186Referensi di bawah mencakup token yang dapat Anda atur di `overrides`. Editor interaktif di `/theme` menampilkan token yang sama dengan pratinjau langsung, ditambah beberapa aksen tujuan tunggal seperti warna layar onboarding yang dihilangkan di sini.
169 187
170<Accordion title="Referensi token warna">188<Accordion title="Color token reference">
171 Contoh berikut menggabungkan token dari beberapa grup di bawah: aksen merek, batas mode rencana, latar belakang diff, dan latar belakang pesan layar penuh.189 Contoh berikut menggabungkan token dari beberapa grup di bawah: aksen merek, batas mode rencana, latar belakang diff, dan latar belakang pesan.
172 190
173 ```json ~/.claude/themes/midnight.json theme={null}191 ```json ~/.claude/themes/midnight.json theme={null}
174 {192 {
190 208
191 Kontrol aksen merek utama dan nuansa teks latar depan yang digunakan di seluruh antarmuka.209 Kontrol aksen merek utama dan nuansa teks latar depan yang digunakan di seluruh antarmuka.
192 210
193 | Token | Kontrol |211 | Token | Controls |
194 | :------------ | :------------------------------------------------------------------------- |212 | :------------ | :------------------------------------------------------------------------- |
195 | `claude` | Aksen merek utama, digunakan untuk spinner dan label asisten |213 | `claude` | Aksen merek utama, digunakan untuk spinner dan label asisten |
196 | `text` | Teks latar depan default |214 | `text` | Teks latar depan default |
197 | `inverseText` | Teks yang digambar di atas latar belakang berwarna, seperti lencana status |215 | `inverseText` | Teks yang digambar di atas latar belakang berwarna, seperti lencana status |
198 | `inactive` | Teks sekunder seperti petunjuk, stempel waktu, dan item yang dinonaktifkan |216 | `inactive` | Teks sekunder seperti petunjuk, stempel waktu, dan item yang dinonaktifkan |
199 | `subtle` | Batas samar dan teks sekunder yang dikurangi penekanannya |217 | `subtle` | Batas samar dan teks sekunder yang dikurangi penekanannya |
200 | `suggestion` | Saran pelengkapan otomatis dan sorotan pilihan dalam pemilih |218 | `suggestion` | Saran pelengkapan otomatis dan sorotan pilihan di pemilih |
201 | `permission` | Batas dialog, termasuk prompt izin dan pemilih |219 | `permission` | Batas dialog, termasuk prompt izin dan pemilih |
202 | `remember` | Indikator memori dan `CLAUDE.md` |220 | `remember` | Indikator memori dan `CLAUDE.md` |
203 221
204 <h4 id="status-colors">222 <h4 id="status-colors">
205 Warna status223 Status colors
206 </h4>224 </h4>
207 225
208 Sinyal keberhasilan, kegagalan, dan status peringatan di seluruh pesan dan indikator.226 Sinyal keberhasilan, kegagalan, dan status peringatan di seluruh pesan dan indikator.
209 227
210 | Token | Kontrol |228 | Token | Controls |
211 | :-------- | :--------------------------------------------------- |229 | :-------- | :--------------------------------------------------- |
212 | `success` | Pesan kesuksesan dan pemeriksaan yang lulus |230 | `success` | Pesan kesuksesan dan pemeriksaan yang lulus |
213 | `error` | Pesan kesalahan dan kegagalan |231 | `error` | Pesan kesalahan dan kegagalan |
215 | `merged` | Status permintaan tarik yang digabungkan |233 | `merged` | Status permintaan tarik yang digabungkan |
216 234
217 <h4 id="input-box-and-mode-indicators">235 <h4 id="input-box-and-mode-indicators">
218 Kotak input dan indikator mode236 Input box and mode indicators
219 </h4>237 </h4>
220 238
221 Atur warna batas kotak input dan aksen yang ditampilkan saat mode izin atau indikator aktif.239 Atur warna batas kotak input dan aksen yang ditampilkan saat mode izin atau indikator aktif.
222 240
223 | Token | Kontrol |241 | Token | Controls |
224 | :------------- | :--------------------------------------------------- |242 | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
225 | `promptBorder` | Batas kotak input dalam mode izin default |243 | `promptBorder` | Batas kotak input dalam mode Manual |
226 | `planMode` | Aksen dan batas mode rencana |244 | `planMode` | Aksen dan batas mode rencana |
227 | `autoAccept` | Aksen dan batas mode terima-edit |245 | `autoAccept` | Aksen dan batas mode terima-edit |
228 | `bashBorder` | Batas kotak input saat memasukkan perintah shell `!` |246 | `bashBorder` | Batas kotak input saat memasukkan perintah shell `!` |
229 | `ide` | Indikator koneksi IDE |247 | `ide` | Indikator koneksi IDE |
230 | `fastMode` | Indikator mode cepat |248 | `fastMode` | Indikator mode cepat |
249 | `effortUltra` | Tag `ultracode` pada batas kotak input saat [ultracode](/docs/id/model-config#adjust-effort-level) aktif. Penggantian warna Anda berlaku pada Claude Code v2.1.239 atau lebih baru |
231 250
232 <h4 id="diff-rendering">251 <h4 id="diff-rendering">
233 Rendering diff252 Diff rendering
234 </h4>253 </h4>
235 254
236 Warna kode yang ditambahkan dan dihapus dalam edit dan ulasan file.255 Warna kode yang ditambahkan dan dihapus dalam edit dan ulasan file.
237 256
238 | Token | Kontrol |257 | Token | Controls |
239 | :------------------ | :------------------------------------------------------------------------ |258 | :------------------ | :----------------------------------------------------------------------------------------------------- |
240 | `diffAdded` | Latar belakang baris yang ditambahkan |259 | `diffAdded` | Latar belakang baris yang ditambahkan |
241 | `diffRemoved` | Latar belakang baris yang dihapus |260 | `diffRemoved` | Latar belakang baris yang dihapus |
242 | `diffAddedDimmed` | Latar belakang konteks yang tidak berubah di dekat baris yang ditambahkan |261 | `diffAddedDimmed` | Latar belakang baris yang ditambahkan dalam diff yang digelapkan ditampilkan setelah Anda menolak edit |
243 | `diffRemovedDimmed` | Latar belakang konteks yang tidak berubah di dekat baris yang dihapus |262 | `diffRemovedDimmed` | Latar belakang baris yang dihapus dalam diff yang digelapkan ditampilkan setelah Anda menolak edit |
244 | `diffAddedWord` | Sorotan tingkat kata dalam baris yang ditambahkan |263 | `diffAddedWord` | Sorotan tingkat kata dalam baris yang ditambahkan |
245 | `diffRemovedWord` | Sorotan tingkat kata dalam baris yang dihapus |264 | `diffRemovedWord` | Sorotan tingkat kata dalam baris yang dihapus |
246 265
247 <h4 id="fullscreen-mode">266 <h4 id="fullscreen-mode">
248 Mode layar penuh267 Fullscreen mode
249 </h4>268 </h4>
250 269
251 Terapkan hanya dalam [mode rendering layar penuh](/id/fullscreen), di mana pesan memiliki isian latar belakang.270 Claude Code melukis `userMessageBackground`, `bashMessageBackgroundColor`, dan `memoryBackgroundColor` di kedua renderer default dan fullscreen. Ini menggunakan `userMessageBackgroundHover` dan `selectionBg` hanya dalam [mode rendering fullscreen](/docs/id/fullscreen).
252 271
253 | Token | Kontrol |272 | Token | Controls |
254 | :--------------------------- | :--------------------------------------------------------------------- |273 | :--------------------------- | :--------------------------------------------------------------- |
255 | `userMessageBackground` | Latar belakang di balik pesan Anda dalam transkrip |274 | `userMessageBackground` | Latar belakang di balik pesan Anda dalam transkrip |
256 | `userMessageBackgroundHover` | Latar belakang di balik pesan saat diarahkan atau diperluas |275 | `userMessageBackgroundHover` | Latar belakang di balik pesan saat melayang atau diperluas |
257 | `messageActionsBackground` | Latar belakang di balik pesan yang dipilih saat bilah tindakan terbuka |
258 | `bashMessageBackgroundColor` | Latar belakang di balik entri perintah shell `!` dalam transkrip |276 | `bashMessageBackgroundColor` | Latar belakang di balik entri perintah shell `!` dalam transkrip |
259 | `memoryBackgroundColor` | Latar belakang di balik entri memori `#` dalam transkrip |277 | `memoryBackgroundColor` | Latar belakang di balik entri memori `#` dalam transkrip |
260 | `selectionBg` | Latar belakang teks yang dipilih dengan mouse |278 | `selectionBg` | Latar belakang teks yang dipilih dengan mouse |
261 279
262 <h4 id="usage-meter-and-speaker-labels">280 <h4 id="usage-meter-and-speaker-labels">
263 Meter penggunaan dan label pembicara281 Usage meter and speaker labels
264 </h4>282 </h4>
265 283
266 Sesuaikan bilah yang ditampilkan dalam tampilan `/usage` dan label yang membedakan pesan Anda dari Claude.284 Sesuaikan bilah yang ditampilkan dalam tampilan `/usage` dan label yang membedakan pesan Anda dari Claude.
267 285
268 | Token | Kontrol |286 | Token | Controls |
269 | :----------------- | :-------------------------------------------- |287 | :----------------- | :-------------------------------------------- |
270 | `rate_limit_fill` | Bagian yang diisi dari meter penggunaan |288 | `rate_limit_fill` | Bagian yang diisi dari meter penggunaan |
271 | `rate_limit_empty` | Bagian yang tidak diisi dari meter penggunaan |289 | `rate_limit_empty` | Bagian yang tidak diisi dari meter penggunaan |
273 | `briefLabelClaude` | Warna label `Claude` pada pesan asisten |291 | `briefLabelClaude` | Warna label `Claude` pada pesan asisten |
274 292
275 <h4 id="shimmer-variants-and-subagent-colors">293 <h4 id="shimmer-variants-and-subagent-colors">
276 Varian shimmer dan warna subagen294 Shimmer variants and subagent colors
277 </h4>295 </h4>
278 296
279 Beberapa token memiliki varian shimmer berpasangan yang menyediakan warna yang lebih ringan yang digunakan dalam gradien animasi spinner. Timpa shimmer bersama token dasarnya jika animasi terlihat tidak cocok.297 Beberapa token memiliki varian shimmer berpasangan yang menyediakan warna lebih terang yang digunakan dalam gradien animasi spinner. Ganti shimmer bersama token dasarnya jika animasi terlihat tidak cocok.
280 298
281 * `claude` dan `claudeShimmer`299 * `claude` dan `claudeShimmer`
282 * `warning` dan `warningShimmer`300 * `warning` dan `warningShimmer`
285 * `inactive` dan `inactiveShimmer`303 * `inactive` dan `inactiveShimmer`
286 * `fastMode` dan `fastModeShimmer`304 * `fastMode` dan `fastModeShimmer`
287 305
288 Setiap [subagen](/id/sub-agents) dan tugas paralel ditampilkan dalam salah satu dari delapan warna bernama sehingga Anda dapat membedakannya dalam transkrip. Nama token mengikuti pola `<color>_FOR_SUBAGENTS_ONLY`, di mana `<color>` adalah `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, atau `cyan`. Timpa ini untuk mengubah tampilan setiap warna bernama. Misalnya, subagen dengan `color: blue` dalam definisinya digambar menggunakan nilai `blue_FOR_SUBAGENTS_ONLY`.306 Setiap [subagent](/docs/id/sub-agents) dan tugas paralel ditampilkan dalam salah satu dari delapan warna bernama sehingga Anda dapat membedakannya dalam transkrip. Nama token mengikuti pola `<color>_FOR_SUBAGENTS_ONLY`, di mana `<color>` adalah `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, atau `cyan`. Ganti ini untuk mengubah tampilan setiap warna bernama. Misalnya, subagent dengan `color: blue` dalam definisinya digambar menggunakan nilai `blue_FOR_SUBAGENTS_ONLY`.
289 307
290 Kata kunci [`ultrathink`](/id/model-config#use-ultrathink-for-one-off-deep-reasoning) dan [`ultraplan`](/id/ultraplan) dalam input prompt dirender dengan gradien pelangi tujuh warna. Nama token mengikuti pola `rainbow_<color>` dan `rainbow_<color>_shimmer`, di mana `<color>` adalah `red`, `orange`, `yellow`, `green`, `blue`, `indigo`, atau `violet`.308 Claude Code merender kata kunci [`ultrathink`](/docs/id/model-config#use-ultrathink-for-one-off-deep-reasoning) dalam input prompt dengan gradien pelangi tujuh warna. Nama token mengikuti pola `rainbow_<color>` dan `rainbow_<color>_shimmer`, di mana `<color>` adalah `red`, `orange`, `yellow`, `green`, `blue`, `indigo`, atau `violet`.
291</Accordion>309</Accordion>
292 310
293<h2 id="switch-to-fullscreen-rendering">311<h2 id="switch-to-fullscreen-rendering">
294 Beralih ke rendering fullscreen312 Beralih ke rendering fullscreen
295</h2>313</h2>
296 314
297Jika tampilan berkedip atau posisi scroll melompat saat Claude sedang bekerja, beralih ke [mode rendering fullscreen](/id/fullscreen). Ini menggambar ke layar terpisah yang terminal cadangkan untuk aplikasi full-screen alih-alih menambahkan ke scrollback normal Anda, yang menjaga penggunaan memori tetap datar dan menambahkan dukungan mouse untuk scrolling dan seleksi. Dalam mode ini Anda scroll dengan mouse atau PageUp di dalam Claude Code daripada dengan scrollback native terminal Anda; lihat [halaman fullscreen](/id/fullscreen#search-and-review-the-conversation) untuk cara mencari dan menyalin.315Dalam [mode pembaca layar](/docs/id/accessibility), bagian ini tidak berlaku. Claude Code selalu dirender sebagai teks gulir biasa kecuali dalam [sesi latar belakang](/docs/id/agent-view) yang terlampir, dan jika Anda menjalankan `/tui fullscreen` di sesi lain, Claude Code mencetak penjelasan alih-alih beralih.
316
317Jika tampilan berkedip atau posisi gulir melompat saat Claude sedang bekerja, beralih ke [mode rendering fullscreen](/docs/id/fullscreen). Dalam mode ini Anda menggulir dengan mouse atau PageUp di dalam Claude Code daripada dengan scrollback asli terminal Anda; lihat [halaman fullscreen](/docs/id/fullscreen#search-and-review-the-conversation) untuk cara mencari dan menyalin.
298 318
299Jika kedipan adalah satu-satunya masalah dan terminal Anda mendukung synchronized output tetapi tidak terdeteksi otomatis, seperti Emacs `eat`, atur [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/id/env-vars) untuk menghentikan kedipan tanpa mengubah renderer.319Jika kedipan adalah satu-satunya masalah dan terminal Anda mendukung keluaran tersinkronisasi tetapi tidak terdeteksi otomatis, seperti Emacs `eat`, atur [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/docs/id/env-vars) untuk menghentikan kedipan tanpa mengubah renderer.
300 320
301Jalankan `/tui fullscreen` untuk beralih dan simpan preferensi. Percakapan Anda diluncurkan kembali utuh dan sesi mendatang dimulai dalam fullscreen. Anda juga dapat mengatur variabel lingkungan `CLAUDE_CODE_NO_FLICKER` sebelum memulai Claude Code:321Jalankan `/tui fullscreen` untuk beralih dan simpan preferensi. Percakapan Anda diluncurkan kembali utuh dan sesi mendatang dimulai dalam fullscreen kecuali [awal fullscreen gagal](/docs/id/fullscreen#fullscreen-renderer-didnt-finish-starting). Anda juga dapat mengatur variabel lingkungan `CLAUDE_CODE_NO_FLICKER` sebelum memulai Claude Code:
302 322
303<CodeGroup>323<CodeGroup>
304 ```bash Bash and Zsh theme={null}324 ```bash Bash and Zsh theme={null}
322 Tempel konten besar342 Tempel konten besar
323</h2>343</h2>
324 344
325Ketika Anda menempel lebih dari 10.000 karakter ke dalam prompt, Claude Code menciutkan input ke placeholder `[Pasted text]` sehingga kotak input tetap dapat digunakan. Konten lengkap masih dikirim ke Claude ketika Anda mengirimkan.345Ketika Anda menempel lebih dari 800 karakter atau lebih dari tiga baris ke dalam prompt, Claude Code menciutkan input ke placeholder seperti `[Pasted text #1 +120 lines]` sehingga kotak input tetap dapat digunakan. Di jendela terminal yang lebih pendek dari 12 baris, batas baris turun, sehingga Claude Code menciutkan tempel tiga baris pada 11 baris dan tempel multi-baris apa pun pada 10 baris atau lebih sedikit. Claude Code masih mengirimkan konten lengkap ketika Anda mengirimkan.
346
347Ketika Anda menghapus dengan pintasan kata atau baris seperti `Ctrl+W` atau `Ctrl+K`, atau dengan penghapusan vim melalui gerakan `f`/`t` seperti `df]`, dan rentang yang dihapus mencapai dalam placeholder, Claude Code menghapus placeholder sepenuhnya. Anda dapat menempel penghapusan kembali untuk memulihkannya, dengan [`Ctrl+Y`](/docs/id/interactive-mode#text-editing) setelah pintasan kata atau baris, atau dengan [`p` dalam NORMAL mode](/docs/id/interactive-mode#editing-normal-mode) setelah penghapusan vim.
348
349Claude Code menyimpan konten yang diciutkan di bawah `~/.claude/paste-cache/`, sehingga ketika Anda mengingat kembali prompt dari [riwayat perintah](/docs/id/interactive-mode#command-history) dan mengirimkannya kembali, Claude Code mengirimkan konten tempel lengkap lagi, termasuk dalam sesi yang lebih baru, sampai penyapuan retensi menghapus file cache.
350
351Claude Code menghapus file cache yang lebih lama dari [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays), mengikuti [aturan penyapuan retensi](/docs/id/claude-directory#cleaned-up-automatically), sehingga prompt yang diingat kembali dapat mereferensikan teks tempel yang tidak lagi ada. Ketika Anda mengirimkan prompt seperti itu, Claude Code tidak pernah mengirimkan string literal `[Pasted text #N]`, dan menampilkan notifikasi yang menamai tempel yang hilang:
352
353* Dalam prompt biasa dengan teks yang tersisa, Claude Code menghapus placeholder dan mengirimkan teks yang tersisa.
354* Dalam perintah [shell mode](/docs/id/interactive-mode#shell-mode-with-prefix) atau perintah `/`, di mana penghapusan akan mengubah apa yang berjalan, dan dalam prompt apa pun penghapusan meninggalkan kosong, Claude Code membatalkan pengiriman dan menyimpan teks asli di input, dengan placeholder masih di dalamnya. Hapus placeholder atau edit perintah, kemudian kirim ulang.
326 355
327Terminal terintegrasi VS Code dapat menjatuhkan karakter dari penempelan sangat besar sebelum mereka mencapai Claude Code, jadi lebih suka alur kerja berbasis file di sana. Untuk input sangat besar seperti seluruh file atau log panjang, tulis konten ke file dan minta Claude untuk membacanya alih-alih menempel. Ini menjaga transkrip percakapan tetap dapat dibaca dan memungkinkan Claude mereferensikan file berdasarkan path di giliran kemudian.356Terminal terintegrasi VS Code dapat menjatuhkan karakter dari tempel yang sangat besar sebelum mencapai Claude Code, jadi lebih suka alur kerja berbasis file di sana. Untuk input yang sangat besar seperti seluruh file atau log panjang, tulis konten ke file dan minta Claude membacanya alih-alih menempel. Ini membuat transkrip percakapan tetap dapat dibaca dan memungkinkan Claude mereferensikan file berdasarkan jalur di putaran berikutnya.
328 357
329<h2 id="edit-prompts-with-vim-keybindings">358<h2 id="edit-prompts-with-vim-keybindings">
330 Edit prompt dengan pintasan keyboard Vim359 Edit prompts with Vim keybindings
331</h2>360</h2>
332 361
333Claude Code mencakup mode pengeditan gaya Vim untuk input prompt. Aktifkan melalui `/config` → Editor mode, atau dengan mengatur [`editorMode`](/id/settings#available-settings) ke `"vim"` di `~/.claude/settings.json`. Atur Editor mode kembali ke `normal` untuk mematikannya.362Claude Code mencakup mode editing bergaya Vim untuk input prompt. Aktifkan melalui `/config` → Editor mode, atau dengan mengatur [`editorMode`](/docs/id/settings-reference#editormode) ke `"vim"` dalam `~/.claude/settings.json`. Atur Editor mode kembali ke `normal` untuk mematikannya.
334 363
335Mode Vim mendukung subset gerakan dan operator mode NORMAL dan VISUAL, seperti navigasi `hjkl`, seleksi `v`/`V`, dan `d`/`c`/`y` dengan objek teks. Lihat [referensi mode editor Vim](/id/interactive-mode#vim-editor-mode) untuk tabel kunci lengkap.364Vim mode mendukung subset dari motions dan operators mode NORMAL dan VISUAL, seperti navigasi `hjkl`, seleksi `v`/`V`, dan `d`/`c`/`y` dengan text objects. Lihat [referensi mode editor Vim](/docs/id/interactive-mode#vim-editor-mode) untuk tabel kunci lengkap.
336 365
337Gerakan Vim tidak dapat dipetakan ulang melalui file pintasan keyboard. Untuk memetakan urutan mode INSERT dua kunci seperti `jj` ke Escape, atur [`vimInsertModeRemaps`](/id/interactive-mode#remap-insert-mode-key-sequences) dalam pengaturan pengguna Anda.366Motions Vim tidak dapat dipetakan ulang melalui file keybindings. Untuk memetakan urutan mode INSERT dua kunci seperti `jj` ke Escape, atur [`vimInsertModeRemaps`](/docs/id/interactive-mode#remap-insert-mode-key-sequences) dalam pengaturan pengguna Anda.
338 367
339Menekan Enter masih mengirimkan prompt Anda dalam mode INSERT, tidak seperti Vim standar. Gunakan `o` atau `O` dalam mode NORMAL, atau Ctrl+J, untuk menyisipkan baris baru sebagai gantinya.368Menekan Enter masih mengirimkan prompt Anda dalam mode INSERT, tidak seperti Vim standar. Gunakan `o` atau `O` dalam mode NORMAL, atau Ctrl+J, untuk menyisipkan baris baru sebagai gantinya.
340 369
342 Sumber daya terkait371 Sumber daya terkait
343</h2>372</h2>
344 373
345* [Mode interaktif](/id/interactive-mode): referensi pintasan keyboard lengkap dan tabel kunci Vim374* [Mode interaktif](/docs/id/interactive-mode): referensi pintasan keyboard lengkap dan tabel kunci Vim
346* [Keybindings](/id/keybindings): petakan ulang pintasan Claude Code apa pun, termasuk Enter dan Shift+Enter375* [Keybindings](/docs/id/keybindings): petakan ulang pintasan Claude Code apa pun, termasuk Enter dan Shift+Enter
347* [Rendering fullscreen](/id/fullscreen): detail tentang scrolling, pencarian, dan copy dalam mode fullscreen376* [Rendering fullscreen](/docs/id/fullscreen): detail tentang scrolling, pencarian, dan copy dalam mode fullscreen
348* [Panduan hooks](/id/hooks-guide): lebih banyak contoh hook Notification untuk Linux dan Windows377* [Panduan hooks](/docs/id/hooks-guide): lebih banyak contoh hook Notification untuk Linux dan Windows
349* [Troubleshooting](/id/troubleshooting): perbaikan untuk masalah di luar konfigurasi terminal378* [Troubleshooting](/docs/id/troubleshooting): perbaikan untuk masalah di luar konfigurasi terminal