Mode interaktif
Referensi lengkap untuk pintasan keyboard, mode input, dan fitur interaktif dalam sesi Claude Code.
Pintasan keyboard
Pintasan keyboard mungkin berbeda menurut platform dan terminal. Dalam rendering layar penuh, tekan ? di penampil transkrip untuk melihat pintasan yang tersedia di sana.
Pengguna macOS: Pintasan tombol Option/Alt (Alt+B, Alt+F, Alt+D, Alt+Y, Alt+P) memerlukan konfigurasi Option sebagai Meta di terminal Anda. Lihat Aktifkan pintasan tombol Option di macOS untuk pengaturan di setiap terminal.
Kontrol umum
| Pintasan | Deskripsi | Konteks |
|---|---|---|
Ctrl+C |
Interupsi, atau hapus input | Menghentikan operasi yang sedang berjalan. Jika tidak ada yang berjalan, tekan pertama menghapus input prompt dan tekan kedua keluar dari Claude Code |
Ctrl+X Ctrl+K |
Hentikan semua subagen latar belakang dalam sesi ini, dan matikan balasan otomatis artefak untuk sisanya. Tekan dua kali dalam 3 detik untuk mengonfirmasi | Kontrol subagen |
Ctrl+D |
Keluar dari sesi Claude Code | Tekan pertama menampilkan petunjuk konfirmasi dan tekan kedua dalam 800ms keluar. Ketika prompt memiliki teks, Ctrl+D menghapus karakter setelah kursor |
Ctrl+G atau Ctrl+X Ctrl+E |
Buka di editor teks default | Edit prompt atau respons kustom Anda di editor teks default Anda. Ctrl+X Ctrl+E adalah binding readline asli. Aktifkan Tampilkan respons terakhir di editor eksternal di /config untuk menambahkan balasan sebelumnya Claude sebagai konteks berkomentar # di atas prompt Anda; Claude Code menghapus blok komentar saat Anda menyimpan |
Ctrl+L |
Gambar ulang atau hapus layar | Memaksa penggambaran ulang terminal penuh, menjaga input dan riwayat percakapan. Gunakan ini untuk memulihkan jika tampilan menjadi berantakan atau sebagian kosong. Dalam rendering layar penuh, ini juga menghapus layar, dan Anda dapat menggulir ke atas untuk melihat pesan sebelumnya |
Ctrl+O |
Alihkan penampil transkrip | Menampilkan penggunaan alat terperinci dan eksekusi, dengan stempel waktu dan model yang digunakan pada setiap pesan asisten. Juga memperluas baris yang runtuh secara default, seperti panggilan MCP, ditampilkan sebagai baris Called slack 3 times tunggal, dan pesan dari sesi lain Anda, ditampilkan sebagai pratinjau Message from @<sender> satu baris |
Ctrl+R |
Pencarian riwayat perintah terbalik | Cari melalui perintah sebelumnya secara interaktif |
Ctrl+V atau Cmd+V (iTerm2) atau Alt+V (Windows dan WSL) |
Tempel gambar dari clipboard | Menyisipkan chip [Image #N] di kursor sehingga Anda dapat mereferensikannya secara posisional dalam prompt Anda. Di WSL, baik Ctrl+V maupun Alt+V terikat; gunakan Alt+V jika terminal Anda menangkap Ctrl+V |
Ctrl+B |
Tugas yang berjalan di latar belakang | Menjalankan perintah Bash dan agen di latar belakang. Pengguna Tmux tekan dua kali |
Ctrl+T |
Alihkan daftar tugas Claude | Tampilkan atau sembunyikan daftar tugas Claude di area status. Ini bukan tampilan tugas latar belakang; gunakan /tasks untuk melihat shell dan subagen yang berjalan |
Ctrl+S |
Simpan atau pulihkan prompt | Dengan teks dalam input, menyimpannya dan menghapus prompt. Ditekan lagi pada prompt kosong, memulihkan teks yang disimpan, posisi kursor, dan konten yang ditempel |
Ctrl+Z |
Jeda Claude Code | Unix saja. Menangguhkan proses ke shell Anda; jalankan fg untuk melanjutkan |
Panah Kiri/Kanan |
Siklus melalui tab dialog | Navigasi antar tab dalam dialog izin dan menu |
Tab |
Terima saran pelengkapan otomatis, atau tambahkan komentar ke jawaban izin | Saat saran pelengkapan otomatis ditampilkan dalam input prompt, menerima saran yang dipilih. Pada sebagian besar prompt izin, dengan Ya atau Tidak fokus, membuka bidang komentar pada opsi itu, dan menekannya lagi menutup bidang. Lihat tambahkan komentar saat Anda menjawab prompt izin |
Panah Atas/Bawah atau Ctrl+P/Ctrl+N |
Pindahkan kursor atau navigasi riwayat perintah | Ketika input mencakup lebih dari satu baris visual, baik dibungkus atau multiline, pertama kali memindahkan kursor dalam prompt. Setelah kursor berada di baris visual pertama atau terakhir, menekan lagi menavigasi riwayat perintah. Sementara Anda memiliki pesan antrian, Atas dari baris pertama malah membawanya kembali |
Esc |
Interupsi Claude, atau tutup dialog | Hentikan respons atau panggilan alat saat ini di tengah giliran sehingga Anda dapat mengalihkan. Claude menyimpan pekerjaan yang dilakukan sejauh ini. Jika Anda memiliki pesan antrian, Claude Code mengirimnya selanjutnya. Ketika dialog terbuka, Esc menutup dialog. Pada prompt izin, Esc menolak tindakan, sama seperti Tidak tanpa komentar |
Esc + Esc |
Hapus draf input, atau putar ulang | Ketika input prompt berisi teks, Esc ganda menghapusnya dan menyimpan draf ke riwayat sehingga Atas mengingatnya. Ketika input kosong, Esc ganda membuka menu putar ulang untuk memulihkan atau merangkum kode dan percakapan dari titik sebelumnya |
Shift+Tab, atau Alt+M di Windows ketika runtime Node atau Bun tidak mengaktifkan mode input VT |
Mode izin siklus | Siklus melalui default (berlabel Manual dalam indikator mode), acceptEdits, plan, dan, ketika tersedia, bypassPermissions dan kemudian auto. Dari auto, tekan pertama beralih ke default. Lihat mode izin. Pada prompt izin file, kunci yang sama menutup bidang komentar yang terbuka. Tanpa bidang terbuka, ini memilih opsi yang memungkinkan tindakan untuk sisa sesi, ketika prompt menawarkan opsi itu |
Option+P (macOS) atau Alt+P (Windows/Linux) |
Model switch | Alihkan model tanpa menghapus prompt Anda |
Option+T (macOS) atau Alt+T (Windows/Linux) |
Alihkan pemikiran diperpanjang | Aktifkan atau nonaktifkan mode pemikiran diperpanjang. Tidak berpengaruh pada Fable 5.1 atau Fable 5, yang selalu menggunakan pemikiran diperpanjang. Bekerja di macOS tanpa mengonfigurasi Option sebagai Meta |
Option+O (macOS) atau Alt+O (Windows/Linux) |
Alihkan mode cepat | Aktifkan atau nonaktifkan mode cepat |
Pengeditan teks
| Pintasan | Deskripsi | Konteks |
|---|---|---|
Ctrl+A |
Pindahkan kursor ke awal baris saat ini | Dalam input multiline, pindah ke awal baris logis saat ini |
Ctrl+E |
Pindahkan kursor ke akhir baris saat ini | Dalam input multiline, pindah ke akhir baris logis saat ini |
Ctrl+K |
Hapus hingga akhir baris | Menyimpan teks yang dihapus untuk ditempel |
Ctrl+U |
Hapus dari kursor ke awal baris | Menyimpan teks yang dihapus untuk ditempel. Ulangi untuk menghapus di seluruh baris dalam input multiline. Di macOS, emulator terminal termasuk iTerm2 dan Terminal.app memetakan Cmd+Backspace ke pintasan ini |
Ctrl+W |
Hapus kembali ke spasi sebelumnya | Menyimpan teks yang dihapus untuk ditempel. Satu tekan menghapus seluruh jalur atau --flag=value. Untuk menghapus hanya kata sebelumnya, tekan Option+Delete di macOS atau Ctrl+Backspace di Windows |
Ctrl+Y |
Tempel teks yang dihapus | Menempel teks yang terakhir Anda hapus dengan salah satu pintasan penghapusan kata atau baris, seperti Ctrl+K, Ctrl+U, atau Ctrl+W |
Alt+Y (setelah Ctrl+Y) |
Riwayat tempel siklus | Setelah menempel, siklus melalui teks yang dihapus sebelumnya. Memerlukan Option sebagai Meta di macOS |
Alt+B |
Pindahkan kursor kembali satu kata | Navigasi kata. Memerlukan Option sebagai Meta di macOS |
Alt+F |
Pindahkan kursor maju satu kata | Pindah ke akhir kata saat ini, atau ke akhir kata berikutnya ketika kursor berada di antara kata-kata. Memerlukan Option sebagai Meta di macOS |
Alt+D |
Hapus hingga akhir kata | Menghapus hingga akhir kata saat ini, atau hingga akhir kata berikutnya ketika kursor berada di antara kata-kata. Menyimpan teks yang dihapus untuk ditempel. Memerlukan Option sebagai Meta di macOS |
Ctrl+_ atau Ctrl+Shift+- |
Batalkan pengeditan input terakhir | Memulihkan teks input sebelumnya dan posisi kursor |
Batas kata dalam pintasan pengeditan
Pintasan kata Alt+B, Alt+F, Alt+D, Option+Delete, dan Ctrl+Backspace memperlakukan kata sebagai rangkaian huruf dan digit, jadi tanda baca seperti _, ., dan / memisahkan kata-kata. Dengan src/utils/foo.ts dalam prompt, tekan berulang Alt+B berhenti di awal ts, foo, utils, dan src.
Ctrl+W berbeda: ini mengabaikan tanda baca dan menghapus kembali ke spasi sebelumnya, jadi satu tekan menghapus semua src/utils/foo.ts.
Dalam teks yang ditulis tanpa spasi, seperti Cina atau Jepang, pintasan kata masih bergerak atau menghapus satu kata pada satu waktu.
Konvensi readline ini berlaku di Claude Code v2.1.261 dan yang lebih baru. Pengaturan keybindingFlavor yang mengaktifkannya di versi sebelumnya sudah usang dan tidak berpengaruh.
Anda tidak dapat memetakan ulang pintasan ini dalam file konfigurasi keybindings, yang tidak memiliki tindakan untuk mereka.
Tema dan tampilan
| Pintasan | Deskripsi | Konteks |
|---|---|---|
Ctrl+T |
Alihkan penyorotan sintaks untuk blok kode | Hanya bekerja di dalam menu pemilih /theme. Mengontrol apakah kode dalam respons Claude menggunakan pewarnaan sintaks |
Input multiline
| Metode | Pintasan | Konteks |
|---|---|---|
| Escape cepat | \ + Enter |
Bekerja di semua terminal |
| Tombol Option | Option+Enter |
Setelah mengaktifkan Option sebagai Meta di macOS |
| Shift+Enter | Shift+Enter |
Asli di iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Untuk terminal lain, lihat Masukkan prompt multiline |
| Urutan kontrol | Ctrl+J |
Bekerja di terminal apa pun tanpa konfigurasi |
| Mode tempel | Tempel langsung | Untuk blok kode, log |
Perintah cepat
| Pintasan | Deskripsi | Catatan |
|---|---|---|
/ di awal |
Perintah atau skill | Lihat perintah dan skills |
! di awal |
Mode shell | Jalankan perintah secara langsung, tambahkan outputnya ke sesi, dan biarkan Claude meresponsnya |
@ |
Penyebutan jalur file | Picu pelengkapan otomatis jalur file. Dalam sesi dengan cross-session messaging, ketika Anda mengetik setidaknya satu huruf setelah @, Claude Code juga menyarankan sesi live lain Anda di mesin ini, sehingga Anda dapat memberi tahu Claude untuk mengirim pesan ke yang Anda pilih. Memerlukan Claude Code v2.1.232 atau yang lebih baru |
: |
Kode shortcode emoji | Ketik :name: lengkap untuk menyisipkan emoji, atau dua atau lebih karakter untuk saran. Lihat Kode shortcode emoji. Memerlukan Claude Code v2.1.217 atau yang lebih baru |
? pada input kosong |
Alihkan panel bantuan pintasan | Mengetik ? ketika input sudah berisi teks menyisipkan karakter |
Penampil transkrip
Ketika penampil transkrip terbuka (dialihkan dengan Ctrl+O), pintasan ini tersedia. Jalankan /tui tanpa argumen untuk memeriksa renderer mana yang aktif. Ctrl+E dapat dipetakan ulang melalui transcript:toggleShowAll.
| Pintasan | Deskripsi |
|---|---|
? |
Alihkan panel bantuan pintasan keyboard. Memerlukan rendering layar penuh |
{ / } |
Lompat ke prompt pengguna sebelumnya atau berikutnya, seperti gerakan paragraf vim. Memerlukan rendering layar penuh |
Ctrl+E |
Alihkan tampilkan semua konten. Tersedia di renderer klasik saja, bukan di rendering layar penuh |
[ |
Tulis percakapan lengkap ke scrollback asli terminal Anda sehingga Cmd+F, mode salinan tmux, dan alat asli lainnya dapat mencarinya. Memerlukan rendering layar penuh |
v |
Tulis percakapan ke file sementara dan buka di $VISUAL atau $EDITOR. Memerlukan rendering layar penuh |
q, Ctrl+C, Esc |
Keluar dari tampilan transkrip. Ketiganya dapat dipetakan ulang melalui transcript:exit |
Input suara
| Pintasan | Deskripsi | Catatan |
|---|---|---|
Tahan atau ketuk Space |
Diksi suara | Memerlukan diksi suara diaktifkan. Tahan untuk merekam, atau jalankan /voice tap untuk tap-to-toggle. Dapat dipetakan ulang |
Perintah
Ketik / di Claude Code untuk melihat perintah yang tersedia untuk Anda, atau ketik / diikuti dengan huruf apa pun untuk memfilter. Menu / mencantumkan perintah bawaan, skills yang dikemas dan ditulis pengguna, dan perintah yang disumbangkan oleh plugins dan server MCP. Tidak semua perintah bawaan terlihat oleh setiap pengguna karena beberapa bergantung pada platform atau paket Anda, dan beberapa perintah yang tersedia disembunyikan dari menu dengan desain dan berjalan saat Anda mengetik nama lengkapnya.
Dalam rendering layar penuh, daftar saran perintah / dan file @ juga merespons mouse: mengarahkan kursor menyoroti baris dan mengklik menerimanya.
Lihat referensi perintah untuk daftar lengkap perintah yang disertakan dalam Claude Code.
Selesaikan perintah di tengah-prompt
Penyelesaian perintah juga berfungsi di tengah-tengah prompt: ketik / setelah spasi, kemudian huruf pertama dari nama, seperti dalam jalankan tes, kemudian /com. Hanya perintah yang namanya dimulai dengan huruf-huruf tersebut yang cocok, jadi jalur file seperti /tmp/notes.md tidak membuat daftar tetap terbuka. Claude Code menjalankan perintah itu sendiri hanya ketika perintah memulai pesan Anda.
- Dalam rendering layar penuh: kecocokan terbuka sebagai daftar saat Anda mengetik, tanpa baris yang disorot, jadi
Entermasih mengirim prompt Anda seperti yang diketik. TekanTabuntuk menyisipkan kecocokan teratas, atau pilih baris dengan tombol panah danEnter. - Di luar layar penuh: kecocokan teratas yang tersisa muncul sebagai teks hantu di kursor Anda, dengan hitungan seperti
+2ketika lebih banyak perintah cocok. TekanTabuntuk menyisipkan satu-satunya kecocokan, atau untuk membuka daftar ketika beberapa cocok, kemudian pilih baris dengan tombol panah danEnter.
Di kedua renderer, tekan Tab pada / kosong di tengah-prompt untuk mencantumkan setiap perintah.
Skill plugin cocok dengan nama barenya juga, jadi /deploy menemukan skill bernama myplugin:deploy-app. Ketika Anda menyisipkan kecocokan, Claude Code menulis /myplugin:deploy-app lengkap.
Mode editor Vim
Aktifkan pengeditan gaya vim melalui /config → Editor mode.
Claude Code menyimpan mode vim dan posisi kursor Anda saat Anda mengalihkan penampil transkrip dengan Ctrl+O atau membuka dan menutup panel seperti /config. Jika Anda meninggalkan prompt dalam mode NORMAL, mode tersebut masih dalam mode NORMAL saat Anda kembali, dengan kursor di tempat Anda meninggalkannya.
Pengalihan mode
| Perintah | Tindakan | Dari mode |
|---|---|---|
Esc atau Ctrl+[ |
Masuk mode NORMAL. Di terminal yang menggunakan protokol keyboard Kitty, Ctrl+[ memerlukan v2.1.242 atau lebih baru |
INSERT, VISUAL |
i |
Sisipkan sebelum kursor | NORMAL |
I |
Sisipkan di awal baris | NORMAL |
a |
Sisipkan setelah kursor | NORMAL |
A |
Sisipkan di akhir baris | NORMAL |
o |
Buka baris di bawah | NORMAL |
O |
Buka baris di atas | NORMAL |
v |
Mulai pemilihan visual berdasarkan karakter | NORMAL |
V |
Mulai pemilihan visual berdasarkan baris | NORMAL |
Petakan ulang urutan kunci mode INSERT
Pengaturan vimInsertModeRemaps memetakan urutan mode INSERT dua kunci ke Escape, sehingga pemetaan seperti jj mengembalikan Anda ke mode NORMAL. Memerlukan Claude Code v2.1.208 atau lebih baru.
Contoh ~/.claude/settings.json berikut mengaktifkan mode vim dan memetakan jj ke Escape:
{
"editorMode": "vim",
"vimInsertModeRemaps": { "jj": "<Esc>" }
}
Setiap kunci adalah tepat dua karakter yang dapat dicetak yang diketik secara berurutan, dan "<Esc>" adalah satu-satunya target yang didukung. Entri dengan panjang atau target yang berbeda diabaikan.
Mengetik karakter pertama dari urutan menyisipkannya secara normal. Menekan karakter kedua dalam satu detik menghapus karakter yang tertunda itu dan beralih ke mode NORMAL, meninggalkan tidak ada karakter dalam input Anda. Setelah jendela satu detik, atau jika kunci yang berbeda mengikuti, kedua karakter tetap sebagai teks literal, sehingga Anda masih dapat mengetik kata yang berisi urutan dengan berhenti di antara dua kunci.
Claude Code membaca pengaturan ini dari file pengaturan pengguna Anda, bendera --settings, dan pengaturan terkelola saja. Entri dalam .claude/settings.json atau .claude/settings.local.json proyek diabaikan, sehingga repositori yang diperiksa tidak dapat memetakan ulang penekanan tombol Anda.
Navigasi (mode NORMAL)
| Perintah | Tindakan |
|---|---|
h/j/k/l |
Pindah kiri/bawah/atas/kanan |
Space |
Pindah kanan |
w |
Kata berikutnya |
e |
Akhir kata |
b |
Kata sebelumnya |
0 |
Awal baris |
$ |
Akhir baris |
^ |
Karakter non-kosong pertama |
gg |
Awal input |
G |
Akhir input |
f{char} |
Lompat ke kemunculan karakter berikutnya |
F{char} |
Lompat ke kemunculan karakter sebelumnya |
t{char} |
Lompat ke tepat sebelum kemunculan karakter berikutnya |
T{char} |
Lompat ke tepat setelah kemunculan karakter sebelumnya |
; |
Ulangi gerakan f/F/t/T terakhir |
, |
Ulangi gerakan f/F/t/T terakhir dalam urutan terbalik |
/ |
Buka pencarian riwayat terbalik, sama dengan Ctrl+R. Prompt pencarian kosong menunjukkan petunjuk: tekan Esc lalu i lalu / untuk membuka menu perintah sebagai gantinya |
Dalam mode NORMAL vim, jika kursor berada di awal atau akhir input dan tidak dapat bergerak lebih jauh, j/k dan ↑/↓ menavigasi riwayat perintah sebagai gantinya. ← pada prompt kosong membuka tampilan agen dari mode NORMAL serta INSERT; sebelum v2.1.219, ← pada prompt kosong tidak melakukan apa pun dalam mode NORMAL.
Pengeditan (mode NORMAL)
| Perintah | Tindakan |
|---|---|
x |
Hapus karakter |
dd |
Hapus baris |
D |
Hapus hingga akhir baris |
dw/de/db |
Hapus kata/hingga akhir/kembali |
df{char}/dt{char} |
Hapus hingga dan termasuk, atau hingga, kemunculan karakter berikutnya |
cc |
Ubah baris |
C |
Ubah hingga akhir baris |
cw/ce/cb |
Ubah kata/hingga akhir/kembali |
s |
Ganti karakter: hapus karakter di bawah kursor dan masuk mode INSERT. Memerlukan Claude Code v2.1.211 atau lebih baru |
S |
Ganti baris: kosongkan baris dan masuk mode INSERT. Memerlukan Claude Code v2.1.211 atau lebih baru |
yy/Y |
Yank (salin) baris |
yw/ye/yb |
Yank kata/hingga akhir/kembali |
p |
Tempel setelah kursor |
P |
Tempel sebelum kursor |
>> |
Indentasi baris |
<< |
Kurangi indentasi baris |
J |
Gabungkan baris |
u |
Batalkan |
. |
Ulangi perubahan terakhir |
Objek teks (mode NORMAL)
Objek teks bekerja dengan operator seperti d, c, dan y:
| Perintah | Tindakan |
|---|---|
iw/aw |
Kata dalam/sekitar |
iW/aW |
KATA dalam/sekitar (dibatasi spasi putih) |
i"/a" |
Dalam/sekitar tanda kutip ganda |
i'/a' |
Dalam/sekitar tanda kutip tunggal |
i(/a( |
Dalam/sekitar tanda kurung |
i[/a[ |
Dalam/sekitar tanda kurung siku |
i{/a{ |
Dalam/sekitar tanda kurung kurawal |
Mode visual
Tekan v untuk pemilihan berdasarkan karakter atau V untuk pemilihan berdasarkan baris. Gerakan memperluas pemilihan, dan operator bertindak langsung padanya.
| Perintah | Tindakan |
|---|---|
d/x |
Hapus pemilihan |
y |
Yank pemilihan |
c/s |
Ubah pemilihan |
p |
Ganti pemilihan dengan isi register |
r{char} |
Ganti setiap karakter yang dipilih dengan {char} |
~/u/U |
Alihkan, huruf kecil, atau huruf besar pemilihan |
>/< |
Indentasi atau kurangi indentasi baris yang dipilih |
J |
Gabungkan baris yang dipilih |
o |
Tukar kursor dan jangkar |
iw/aw/i"/… |
Pilih objek teks |
v/V |
Alihkan antara berdasarkan karakter dan berdasarkan baris, atau keluar |
Mode visual berdasarkan blok dengan Ctrl+V tidak didukung.
Riwayat perintah
Claude Code menyimpan riwayat prompt yang Anda ketik, dan recall dengan tombol Up-arrow mengambil prompt dari sesi sebelumnya di proyek yang sama:
- Riwayat input disimpan per direktori kerja
- Menjalankan
/clearmemulai sesi baru: recall kemudian menampilkan prompt sesi baru terlebih dahulu, dengan prompt sesi sebelumnya setelahnya. Percakapan sesi sebelumnya disimpan dan dapat dilanjutkan. - Mengirimkan prompt yang sama dua kali berturut-turut mencatat satu entri riwayat, jadi menekan Up melangkah ke prompt yang berbeda sebelumnya
- Ketika Anda mengingat kembali prompt yang menyertakan teks yang ditempel, Claude Code mengirimkan kembali konten yang ditempel penuh saat Anda mengirimkan ulang. Jika konten telah dibersihkan, Claude Code tidak mengirimkan string literal
[Pasted text #N]; lihat Paste large content untuk apa yang terjadi pada prompt - Ekspansi riwayat dengan
!dinonaktifkan secara default
Pencarian terbalik dengan Ctrl+R
Tekan Ctrl+R untuk mencari secara interaktif melalui riwayat perintah Anda. Dalam fullscreen rendering, Ctrl+R membuka dialog pencarian sebagai gantinya: ketik untuk memfilter, tekan Up dan Down untuk bergerak melalui kecocokan, dan tekan Ctrl+S untuk mengubah cakupan melalui sesi ini, proyek ini, dan semua proyek. Tekan Enter atau Tab untuk menempatkan kecocokan dalam input prompt, atau Esc untuk membatalkan. Langkah-langkah di bawah menjelaskan pencarian inline renderer klasik:
- Mulai pencarian: tekan
Ctrl+Runtuk mengaktifkan pencarian riwayat terbalik - Ketik kueri: masukkan teks untuk dicari di perintah sebelumnya. Istilah pencarian disorot dalam hasil yang cocok
- Navigasi kecocokan: tekan
Ctrl+Rlagi untuk mengubah melalui kecocokan yang lebih lama - Cakupan pencarian: pencarian inline selalu mencari prompt dari semua proyek
- Terima kecocokan:
- Tekan
TabatauEscuntuk menerima kecocokan saat ini dan lanjutkan pengeditan - Tekan
Enteruntuk menerima dan menjalankan perintah segera
- Tekan
- Batalkan pencarian:
- Tekan
Ctrl+Cuntuk membatalkan dan mengembalikan input asli Anda - Tekan
Backspacepada pencarian kosong untuk membatalkan
- Tekan
Pencarian inline memindai riwayat prompt lengkap Anda, terbaru terlebih dahulu, dengan duplikat yang disatukan ke kemunculan terbaru. Dialog fullscreen mencari seluruh riwayat prompt Anda dalam cakupan yang dipilih, terbaru terlebih dahulu, dengan duplikat yang disatukan ke kemunculan terbaru: prompt paling baru muncul segera, dan kecocokan dari prompt yang lebih lama diisi saat Claude Code memuat sisanya. Prompt yang cocok ditampilkan dengan istilah pencarian disorot, sehingga Anda dapat menemukan dan menggunakan kembali input sebelumnya.
Menerima kecocokan atau membatalkan pencarian berlaku segera, bahkan saat Claude Code masih memuat riwayat.
Perintah Bash latar belakang
Claude Code mendukung menjalankan perintah Bash di latar belakang, memungkinkan Anda untuk terus bekerja sementara proses yang berjalan lama dieksekusi.
Cara backgrounding bekerja
Ketika Claude Code menjalankan perintah di latar belakang, perintah dijalankan secara asinkron dan segera mengembalikan ID tugas latar belakang. Claude Code dapat merespons prompt baru sementara perintah terus dieksekusi di latar belakang.
Untuk menjalankan perintah di latar belakang, Anda dapat:
- Meminta Claude Code untuk menjalankan perintah di latar belakang
- Tekan
Ctrl+Buntuk memindahkan invokasi alat Bash biasa ke latar belakang. Pengguna Tmux harus menekanCtrl+Bdua kali karena kunci awalan tmux.
Fitur utama:
- Output ditulis ke file dan Claude dapat mengambilnya menggunakan alat Read
- Tugas latar belakang memiliki ID unik untuk pelacakan dan pengambilan output
- Tugas latar belakang dibersihkan secara otomatis ketika Claude Code keluar. Di macOS dan Linux, ketika Anda menghentikan tugas latar belakang dari
/tasksatau Claude Code menghentikannya saat keluar, proses yang terlepas dari shell tugas, seperti yang dimulai di bawahsetsidatautimeout, juga berhenti - Jika Anda membuat sesi latar belakang alih-alih keluar, tugas latar belakang Anda terus berjalan di sesi latar belakang. Lihat membuat sesi latar belakang
- Tugas latar belakang secara otomatis dihentikan jika output melebihi 5GB, dengan catatan di stderr yang menjelaskan alasannya
- Di macOS dan Linux, Claude Code menghentikan tugas latar belakang yang berjalan ketika sistem operasi menandakan tekanan memori, asalkan sesi telah menganggur selama minimal 30 menit dan tidak ada putaran atau subagen yang berjalan. Atur
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPke1untuk mematikannya. Memerlukan Claude Code v2.1.193 atau lebih baru - Perintah latar belakang yang dimiliki oleh subagen tidak memiliki batas waktu, kecuali bahwa perintah yang dimiliki oleh subagen yang berjalan di latar depan berakhir ketika subagen tersebut memberikan respons finalnya; lihat Perintah latar belakang dalam referensi alat. Sebelum v2.1.218, baik reap tekanan memori maupun batas 60 menit sebelumnya pada perintah subagen tidak mencakup perintah yang dipindahkan ke latar belakang dengan
Ctrl+B
Untuk menonaktifkan semua fungsi tugas latar belakang, atur variabel lingkungan CLAUDE_CODE_DISABLE_BACKGROUND_TASKS ke 1. Lihat Variabel lingkungan untuk detail.
Perintah yang sering dibuat latar belakang:
- Alat build (webpack, vite, make)
- Manajer paket (npm, yarn, pnpm)
- Pelari tes (jest, pytest)
- Server pengembangan
- Proses yang berjalan lama (docker, terraform)
Mode shell dengan awalan `!`
Jalankan perintah shell secara langsung tanpa melalui Claude dengan menambahkan awalan input Anda dengan !:
! npm test
! git status
! ls -la
Mode shell:
- Menambahkan perintah dan outputnya ke konteks percakapan
- Menampilkan kemajuan dan output secara real-time
- Mendukung backgrounding
Ctrl+Byang sama untuk perintah yang berjalan lama - Tidak memerlukan Claude untuk menginterpretasi atau menyetujui perintah
- Mendukung pelengkapan otomatis berbasis riwayat: ketik perintah parsial dan tekan
Tabuntuk melengkapi dari perintah!sebelumnya dalam proyek saat ini - Mendukung pelengkapan jalur file langsung sejak v2.1.193 di semua platform: ketik token yang berisi garis miring ke depan, seperti
./src/atau~/, untuk melihat dropdown file dan direktori yang cocok, kemudian tekanTabuntuk menerima. Gunakan garis miring ke depan di Windows juga; dropdown dipicu oleh/, bukan\ - Keluar dengan
Escape,Backspace, atauCtrl+Upada prompt kosong - Menempel teks yang dimulai dengan
!ke prompt kosong secara otomatis memasuki mode shell, cocok dengan perilaku!yang diketik
Kecuali sesi Anda adalah salah satu yang tercantum di bawah mode sandbox ketat, perintah yang Anda ketik dalam mode shell berjalan di luar sandbox bahkan ketika Anda telah mengaktifkan sandboxing, karena sandbox berlaku untuk perintah yang Claude jalankan.
Claude merespons output perintah secara otomatis setelah mendarat di transkrip, sehingga Anda dapat menjalankan ! npm test dan mendapatkan penjelasan tentang kegagalan tanpa prompt kedua. Respons memiliki biaya yang sama dengan mengirim prompt normal. Untuk mengembalikan perilaku sebelumnya di mana output ditambahkan ke konteks tanpa respons, atur respondToBashCommands ke false dalam settings.json. Sebelum v2.1.186, mode shell selalu menambahkan output ke konteks tanpa respons.
Antrekan pesan saat Claude bekerja
Ketik pesan dan tekan Enter saat Claude sedang bekerja. Claude Code mengantrekan pesan alih-alih mengganggu giliran, dan menampilkan entri yang antri di atas kotak input hingga dikirimkan. Anda dapat mengantrekan perintah ! shell dan sebagian besar perintah dengan cara yang sama, terlepas dari perintah seperti /status yang Claude Code jalankan segera setelah Anda mengirimkannya.
Kapan Claude Code mengirim apa yang Anda antrekan
Kapan entri yang antri mencapai Claude tergantung pada apa yang Anda antrekan.
- Pesan: jika Anda mengantrekan pesan saat Claude menjalankan panggilan alat, Claude Code meneruskannya ke Claude segera setelah panggilan alat tersebut selesai, dalam giliran yang sama. Ketika giliran berakhir dengan pesan yang masih antri, Claude Code hanya mengirim yang tertua sebagai giliran berikutnya. Sisanya tetap antri dan mengikuti aturan yang sama: Claude Code meneruskannya ke Claude ketika panggilan alat giliran itu selesai, atau mengirim yang tertua berikutnya sebagai giliran setelahnya
- Perintah dan perintah shell: Claude Code menahan mereka hingga giliran berakhir, kemudian menjalankannya satu per satu
Tekan Esc untuk mengganggu giliran. Claude Code menyimpan apa yang Anda antrekan dan mengirimkannya segera.
Claude Code menjalankan beberapa perintah segera setelah Anda mengirimkannya alih-alih mengantrekannya, di antaranya /model, /effort, dan /fast. Masing-masing dari ketiga perintah mengubah pengaturan: model, tingkat upaya, atau mode cepat. Apakah Claude Code menerapkan pengaturan baru ke giliran yang sudah dikerjakan Claude, atau hanya dari giliran Anda berikutnya, berbeda menurut perintah:
/model: setelah Anda mengonfirmasi peringatan cache, jika Claude Code menampilkannya, Claude Code menerapkan perubahan Anda ke permintaan berikutnya yang dibuat dalam giliran itu/effort: setelah Anda mengonfirmasi peringatan cache, jika Claude Code menampilkannya, Claude Code menerapkan perubahan Anda ke permintaan berikutnya yang dibuat dalam giliran itu/fast: Claude Code mempertahankan pengaturan mode cepat yang aktif saat giliran dimulai, jadi perubahan kecepatan Anda berlaku dari giliran Anda berikutnya. Jika model saat ini Anda tidak mendukung mode cepat, mengaktifkannya juga beralih model Anda, dan Claude Code menggunakan model baru dari permintaan berikutnya dalam giliran itu
Ambil kembali apa yang Anda antrekan
Tekan Up dari baris pertama kotak input untuk mengambil kembali pesan dan perintah yang antri. Claude Code menghapusnya dari antrian dan menempatkannya di kotak input, satu per baris, di depan teks apa pun yang telah Anda ketik. Edit teks dan tekan Enter untuk mengantrekannya lagi sebagai satu entri, atau kosongkan kotak input untuk melepaskannya.
Claude Code mengambil kembali perintah shell yang antri hanya ketika kotak input kosong dan Anda tidak memiliki apa pun yang antri, dan beralih kotak input ke mode shell saat melakukannya. Jika tidak, Claude Code membiarkannya tetap dalam antrian, terdaftar dengan awalan ! mereka, dan menjalankannya setelah giliran berakhir.
Saran prompt
Ketika Anda pertama kali membuka sesi, Claude Code menampilkan contoh perintah yang digelapkan dalam input prompt untuk membantu Anda memulai. Ini dipilih dari riwayat git proyek Anda, jadi contohnya mencerminkan file yang telah Anda kerjakan baru-baru ini.
Setelah Claude merespons, Claude Code dapat menyarankan prompt berikutnya berdasarkan riwayat percakapan Anda, seperti langkah lanjutan dari permintaan multi-bagian atau kelanjutan alami dari alur kerja Anda.
- Tekan
TabatauRight arrowuntuk menempatkan saran dalam input prompt, kemudianEnteruntuk mengirimkan - Mulai mengetik untuk menolak saran
Claude Code menghasilkan setiap saran prompt berikutnya dengan permintaan latar belakang yang menggunakan kembali prompt cache percakapan, sehingga biaya tambahan minimal.
Ketika Claude Code melewatkan saran
Dalam mode interaktif, Claude Code meninggalkan saran prompt dimatikan secara default dan menyembunyikan toggle Prompt suggestions dalam /config dalam sesi yang tidak mengambil feature flags, seperti sesi di penyedia pihak ketiga atau melalui gateway aplikasi Claude, dan dalam sesi pertama setelah instalasi atau upgrade yang flag-nya belum tiba.
Claude Code juga melewatkan saran individual dalam beberapa situasi, termasuk:
- Prompt cache dingin, untuk menghindari biaya yang tidak perlu
- Setelah giliran pertama percakapan, dalam beberapa sesi
- Respons sebelumnya berakhir dengan kesalahan
- Saat Anda berada dalam Plan Mode
- Akun Anda mendekati atau mencapai batas penggunaan. Untuk menjaga saran tetap aktif sampai Anda mencapai batas, atur
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONketrue. Sebelum v2.1.238, Claude Code melewatkan saran di dekat batas bahkan dengan variabel diatur ketrue - Dalam agent team, dalam sesi rekan kerja secara default. Sesi pemimpin menampilkan saran
Dalam print mode, Claude Code tidak menghasilkan saran secara default. Lewatkan --prompt-suggestions dengan -p "<prompt>" --output-format stream-json --verbose untuk membuat Claude Code mengeluarkan pesan prompt_suggestion setelah setiap giliran yang menghasilkan satu. Generator melewatkan percakapan yang sangat pendek dan prompt cache dingin di sini juga, jadi query -p tunggal yang pendek dapat tidak mengeluarkan apa pun.
Matikan saran prompt
Untuk menonaktifkan saran prompt sepenuhnya, gunakan salah satu dari berikut ini:
- Matikan Prompt suggestions dalam
/config - Atur
promptSuggestionEnabledkefalsedalam file pengaturan Anda - Atur variabel lingkungan
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONkefalse, yang mengambil alih pengaturan:export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false
Untuk mematikan saran prompt di seluruh organisasi, atur promptSuggestionEnabled ke false dalam managed settings. Juga atur CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION ke false di bawah kunci env yang dikelola sehingga pengguna tidak dapat mengaktifkannya kembali dengan variabel lingkungan mereka sendiri.
Emoji shortcodes
Ketik : diikuti dengan emoji shortcode dalam input prompt untuk menyisipkan emoji. Memerlukan Claude Code v2.1.217 atau lebih baru.
- Ketik shortcode lengkap seperti
:heart:dan Claude Code menggantinya dengan ❤️ segera setelah Anda mengetik:penutup - Ketik
:ditambah setidaknya dua karakter dari nama, seperti:hea, untuk membuka popup saran, kemudian tekanTabatauEnteruntuk menyisipkan emoji yang disorot
Shortcode harus memulai input atau mengikuti spasi, jadi : di dalam kata atau URL tidak membuka saran.
Untuk mematikan fitur ini, atur emojiCompletionEnabled ke false dalam settings.json. Ini menonaktifkan popup saran dan penggantian inline.
Periksa ejaan saat Anda mengetik
Claude Code dapat menggarisbawahi kata-kata yang salah eja dalam input prompt saat Anda mengetik. Ini hanya memeriksa teks dalam kotak input, tidak pernah balasan Claude atau file Anda. Ini juga tidak memeriksa apa pun saat kotak input berada dalam mode shell, pencarian riwayat Ctrl+R, atau dikte suara.
Pemeriksaan ejaan dimatikan secara default, dan Claude Code tidak memeriksa apa pun dalam mode pembaca layar. Memerlukan Claude Code v2.1.235 atau lebih baru.
Prasyarat
- Instal aspell, hunspell, atau ispell dan pastikan berada di
PATHAnda. Claude Code menjalankan yang pertama dari ketiga program yang ditemukannya, dalam urutan itu, di setiap platform, termasuk shim.cmdyang diinstal pengelola paket di Windows. - Untuk memeriksa bahwa program berada di
PATHAnda, jalankanaspell --version,hunspell --version, atauispell -vdi terminal Anda. Kesalahan "command not found" berarti belum berada diPATHAnda.
Nyalakan atau matikan pemeriksaan ejaan
Claude Code membaca pengaturan spellcheck dari tiga tempat, dan mengabaikannya di .claude/settings.json dan .claude/settings.local.json proyek. Nyalakan dari mana pun yang Anda gunakan:
Tambahkan spellcheck ke ~/.claude/settings.json. Ini berlaku di setiap proyek yang Anda buka, seperti sisa pengaturan pengguna Anda:
{
"spellcheck": { "enabled": true }
}
Simpan spellcheck dalam file JSON, seperti spellcheck.json:
{
"spellcheck": { "enabled": true }
}
Kemudian teruskan file ke --settings. Ini berlaku untuk sesi itu saja:
claude --settings spellcheck.json
Tambahkan spellcheck ke salah satu sumber pengaturan terkelola organisasi Anda. Ini berlaku untuk setiap pengguna yang menerima pengaturan tersebut, dan mereka tidak dapat mematikannya:
{
"spellcheck": { "enabled": true }
}
Untuk memeriksa bahwa pemeriksaan ejaan aktif, ketik kata yang salah eja dan spasi. Claude Code menggarisbawahi kata tersebut. Jika tidak, lihat Ketika Claude Code tidak menggarisbawahi apa pun. Untuk mematikan pemeriksaan ejaan lagi, atur enabled ke false di tempat yang sama, atau hapus spellcheck.
Untuk memilih program mana dari ketiga program yang Claude Code jalankan, kamus mana yang digunakan, atau warna garis bawah, tambahkan salah satu dari bidang ini di sebelah enabled, di tempat yang sama:
checker:aspell,hunspell, atauispell. Claude Code tidak kembali dari pemeriksa yang Anda beri nama, dan memperlakukan nilai apa pun sebagaiauto.language: nama kamus dalam bentuk pemeriksa Anda, sepertien_GB. Claude Code mengabaikan nilai apa pun yang bukan nama kamus biasa, seperti jalur atau nama dengan spasi, dan pemeriksa menggunakan kamus defaultnya.color: nama warna sepertiyellow, atau nilai#rrggbb,#rgb,rgb(r,g,b),ansi256(n), atauansi:<name>. Claude Code menggunakan warna kesalahan tema Anda secara default dan untuk nilai apa pun yang tidak dikenalinya.
Sebagai contoh, pengaturan spellcheck ini menjalankan hunspell dengan kamus en_GB dan menggarisbawahi kata-kata dalam warna kuning. Ini bekerja sama di ~/.claude/settings.json, dalam file yang Anda teruskan ke --settings, dan dalam pengaturan terkelola:
{
"spellcheck": {
"enabled": true,
"checker": "hunspell",
"language": "en_GB",
"color": "yellow"
}
}
Jika lebih dari satu dari tiga tempat memiliki pengaturan spellcheck, Claude Code hanya menggunakan satu dari mereka: pengaturan terkelola terlebih dahulu, kemudian --settings, kemudian pengaturan pengguna. Ini tidak menggabungkan bidang dari dua tempat. Sebagai contoh, ketika --settings menetapkan spellcheck, language dalam pengaturan pengguna Anda tidak berpengaruh.
Apa yang Claude Code garisbawahi
Tidak lama setelah Anda berhenti mengetik, Claude Code menggarisbawahi kata-kata yang tidak diketahui kamus. Ini membiarkan kata yang masih Anda ketik sendirian sampai Anda melewatinya, dan tidak pernah mengubah teks Anda. Ini juga melewati teks yang terlihat seperti kode:
- Perintah seperti
/help, penyebutan@, URL, jalur file, dan bendera seperti--verbose - Kata-kata dengan digit, garis bawah, atau huruf besar setelah yang pertama, dan teks dalam backtick
Claude Code juga melewati teks Cina, Jepang, Korea, Thai, Lao, Khmer, dan Myanmar.
Claude Code tidak memiliki daftar kata sendiri: sebuah kata salah eja ketika pemeriksa Anda mengatakan demikian. Untuk menghentikan Claude Code dari menggarisbawahi sebuah kata, tambahkan kata tersebut ke kamus pribadi pemeriksa Anda, mengikuti dokumentasi pemeriksa sendiri. Claude Code mengambil kata baru setelah Anda memulainya ulang.
Ketika Claude Code tidak menggarisbawahi apa pun
Claude Code tidak menggarisbawahi apa pun ketika tidak dapat menjaga pemeriksa tetap berjalan:
- Tidak ada pemeriksa yang diinstal, atau yang Anda beri nama dalam
checkerhilang - Pemeriksa gagal dua kali berturut-turut, saat startup atau nanti dalam sesi. Claude Code memulainya ulang setelah kegagalan pertama dan berhenti memeriksa setelah yang kedua, sampai Anda memulai ulang Claude Code
- Pemeriksa membutuhkan waktu lebih dari 15 detik untuk menjawab, tiga kali. Setiap kali, Claude Code membiarkan kata-kata yang ditungguinya tidak ditandai; setelah yang ketiga, berhenti memeriksa sampai Anda memulai ulang Claude Code
Untuk mengetahui mana dari ini yang terjadi, mulai claude --debug dengan pemeriksaan ejaan aktif dan ketik sebuah kata. Kemudian cari baris [spellcheck] dalam log debug di ~/.claude/debug/<session-id>.txt. Satu baris menamai program yang dimulai Claude Code, atau mencantumkan yang dicarinya dan tidak ditemukan. Baris-baris kemudian mengatakan mengapa berhenti. Kesalahan kamus yang hilang di sana berarti pemeriksa tidak memiliki kamus untuk nilai language Anda, atau tidak ada default ketika language tidak diatur. Instal satu, atau atur language ke kamus yang Anda miliki.
Tinjau perubahan dengan /diff
Jalankan /diff untuk melihat perubahan di pohon kerja Anda tanpa meninggalkan Claude Code. Anda melihat pengeditan yang telah dilakukan Claude sejauh ini bersama dengan apa pun yang belum Anda komitkan.
Dalam perubahan yang dibaca /diff dari git, submodul muncul sebagai satu entri, dan hanya ketika komit yang ditunjuknya berubah; pengeditan ke file di dalam submodul tidak muncul di sana.
Dalam rendering fullscreen, /diff membuka panel diff di samping percakapan, yang tetap terbuka dan diperbarui saat Anda terus bekerja. Dalam renderer klasik, /diff membuka diff viewer menggantikan prompt, dan Anda menutupnya setelah selesai membaca.
Diff panel
Panel diff mencantumkan file yang diubah dengan jumlah baris yang ditambahkan dan dihapus, dan menampilkan diff setiap file di bawah daftar. Claude Code menyegarkannya setiap kali Claude mengedit file atau menjalankan perintah shell. Untuk menutupnya, jalankan /diff lagi atau klik ✕ di headernya.
Untuk menggunakan panel Anda memerlukan:
- Rendering fullscreen
- Repositori git
- Terminal setidaknya 110 kolom lebar
- Claude Code v2.1.260 atau lebih baru
Ketika panel tidak dapat dibuka, /diff membuka diff viewer sebagai gantinya atau memberi tahu Anda alasannya.
Panel juga membuka dengan sendirinya setelah Claude mulai mengedit file, jika terminal Anda setidaknya 144 kolom lebar. Setelah Anda membukanya sendiri dengan /diff, sesi berikutnya membukanya segera setelah Claude mengedit file di terminal apa pun yang cukup lebar untuk menampungnya. Tutup panel dan panel tetap tertutup, dalam sesi ini dan sesi berikutnya, sampai Anda menjalankan /diff lagi.
Saat panel terbuka, Anda dapat:
- Lompat ke file: klik barisnya dalam daftar. Gulir panel dengan roda mouse. Ketika daftar file itu sendiri terlalu panjang untuk muat, gulir dengan
Alt+UpdanAlt+Down, atauCtrl+UpdanCtrl+Down. - Tanyakan Claude tentang baris tertentu: pilih baris tersebut di panel dengan mouse. Claude Code melampirkan pilihan ke prompt berikutnya Anda dan menampilkan jumlah baris di samping input sampai Anda mengirimnya.
- Tampilkan file yang ditinggalkan panel: daftar melewati file uji dan file yang dihasilkan, dan menciutkan perubahan dari sebelum sesi ini menjadi satu baris di bagian bawah. Klik salah satu baris hitungan untuk memperluasnya.
- Ubah apa yang dibandingkan panel: tekan
Ctrl+X Buntuk beralih dari perubahan sesi ini, ke perubahan yang tidak dikomitkan sebagai satu daftar, ke semuanya sejak cabang Anda terpisah dari cabang default. Claude Code mengingat pilihan untuk setiap proyek.
Untuk mengikat kunci ke tindakan ini, lihat Diff panel actions.
Diff viewer
Diff viewer menggantikan prompt sampai Anda menutupnya. Tampilan Current menunjukkan perubahan yang tidak dikomitkan dari git, atau, ketika tidak ada, apa yang ditambahkan cabang Anda di atas cabang default. Viewer juga memiliki tampilan turn untuk setiap prompt setelah Claude mengedit file, menampilkan hanya pengeditan tersebut. Claude Code membangun tampilan turn dari pengeditan file Claude daripada dari git, jadi perubahan yang dilakukan Claude melalui perintah shell hanya muncul di bawah Current.
Gunakan kunci ini di viewer:
- Left dan Right: bergerak antara Current dan tampilan turn.
- Up dan Down: pilih file.
- Enter: buka diff file yang dipilih. Gulir dengan Up dan Down, atau PageUp dan PageDown.
- Esc: kembali dari diff file ke daftar, atau tutup viewer dari daftar.
Untuk mengikat ulang kunci ini, lihat Diff actions.
Pertanyaan sampingan dengan /btw
Gunakan /btw untuk mengajukan pertanyaan tentang pekerjaan Anda saat ini tanpa menambahkannya ke riwayat percakapan.
/btw what was the name of that config file again?
Claude menjawab pertanyaan sampingan dari apa yang sudah ada dalam percakapan: pesan Anda, balasannya, dan hasil alat yang telah dikumpulkannya. Anda dapat bertanya tentang kode yang telah dibaca Claude, keputusan yang dibuatnya sebelumnya, atau apa pun lainnya dari sesi tersebut. Pertanyaan sampingan yang lebih baru juga melihat pertanyaan sampingan Anda sebelumnya: Claude Code memutar ulang 20 pertukaran terbaru dengan setiap pertanyaan, sampai Anda menghapusnya. Pertanyaan dan jawaban tidak pernah masuk ke riwayat percakapan. Di terminal, mereka muncul dalam overlay yang dapat ditutup. Terminal menyimpan thread dalam memori: tekan x untuk menghapus pertukaran sebelumnya, dan itu akan hilang saat Anda keluar dari Claude Code.
Di panel chat VS Code extension, /btw membuka panel daripada overlay yang dijelaskan bagian ini, dan Anda mengajukan pertanyaan lanjutan langsung di panel. Thread panel bertahan dari reload jendela, sesuai jadwal retensi yang dijelaskan halaman tersebut. Anda memerlukan extension pada v2.1.227 atau lebih baru. Versi extension yang lebih awal tidak menawarkan /btw.
- Tersedia saat Claude sedang bekerja: Anda dapat menjalankan
/btwbahkan saat Claude memproses respons. Pertanyaan sampingan berjalan secara independen dan tidak mengganggu giliran utama. Ini melihat semua yang ada dalam percakapan sejauh ini, kecuali balasan yang masih ditulis Claude. - Tidak ada akses alat: pertanyaan sampingan hanya menjawab dari apa yang sudah ada dalam konteks. Claude tidak dapat membaca file, menjalankan perintah, atau mencari saat menjawab pertanyaan sampingan.
- Respons tunggal: tidak ada giliran lanjutan dalam overlay. Untuk melanjutkan thread, ajukan pertanyaan
/btwlainnya. Untuk melanjutkan dengan akses alat penuh dalam sesi lokal, tekanfuntuk fork pertanyaan dan jawaban ini ke dalam subagent latar belakang. - Biaya rendah: saat prompt cache percakapan hangat, pertanyaan sampingan biayanya sedikit di luar jawaban itu sendiri.
Lima pertanyaan sampingan sebelumnya terbaru Anda muncul sebagai daftar yang redup di atas jawaban saat ini, dengan hitungan yang lebih lama. Mereka tetap keluar dari riwayat percakapan.
Untuk kembali ke overlay setelah menutupnya, jalankan /btw tanpa pertanyaan. Overlay dibuka kembali pada pertukaran paling baru Anda. Sebelum v2.1.212, /btw tanpa pertanyaan mencetak pesan penggunaan sebagai gantinya.
Setelah jawaban muncul, overlay menerima kunci-kunci ini.
| Kunci | Tindakan |
|---|---|
Space, Enter, Escape |
Tutup jawaban dan kembali ke prompt |
Up / Down |
Gulir jawaban |
Shift+Left / Shift+Right |
Langkah antara jawaban ini dan jawaban /btw sebelumnya Anda. Shift+Left bergerak ke jawaban yang lebih lama dan Shift+Right kembali ke yang saat ini. [ dan ] melakukan hal yang sama, untuk terminal yang tidak melaporkan Shift dengan tombol panah. Tab / Shift+Tab bersiklus melalui jawaban yang sama. Memerlukan Claude Code v2.1.257 atau lebih baru. Antara v2.1.187 dan v2.1.256, kuncinya adalah Left / Right biasa |
c |
Salin jawaban ke clipboard Anda sebagai Markdown mentah. Gunakan ini alih-alih pemilihan mouse, yang menangkap rendering terminal yang dibungkus keras daripada teks sumber |
f |
Mulai subagent yang di-fork yang mewarisi percakapan induk ditambah pertanyaan dan jawaban ini, sehingga dapat melanjutkan dengan akses alat penuh. Anda tetap dalam sesi saat ini dan menemukan fork di panel di bawah prompt Anda. Tersedia hanya dalam sesi lokal |
x |
Hapus daftar pertukaran /btw sebelumnya yang ditampilkan di atas jawaban saat ini |
Dalam sesi latar belakang yang terpasang, Left melepaskan dan mengembalikan Anda ke tampilan agen, bahkan saat jawaban masih tiba. Pertanyaan sampingan terus berjalan saat Anda pergi. Lain kali Anda melampirkan ke sesi, overlay dibuka kembali dengan pertanyaan sampingan, atau dengan jawabannya. Sebelum v2.1.257, Left tidak melepaskan di sana.
/btw melihat percakapan lengkap Anda tetapi tidak memiliki alat. Subagent memiliki alat dan dimulai dari prompt yang diterimanya, atau, untuk fork, dari salinan percakapan ini. Gunakan /btw untuk bertanya tentang apa yang sudah diketahui Claude dari sesi ini; gunakan subagent untuk menemukan sesuatu yang baru.
Daftar tugas
Daftar tugas adalah checklist to-do Claude: item yang dibuat Claude untuk merencanakan pekerjaan multi-langkah, dengan indikator yang menunjukkan apa yang tertunda, sedang berlangsung, atau selesai. Ini terpisah dari tampilan background-task. Untuk melihat shell yang berjalan dan subagent, gunakan /tasks sebagai gantinya.
Daftar ini hanya terisi dalam sesi yang memiliki task-tracking tools, yang disediakan Claude Code secara default pada model Claude 3.x, Opus 4 hingga 4.7, Sonnet 4 hingga 4.6, dan Haiku 4.5. Pada model lain apa pun, termasuk ID model yang tidak dikenali Claude Code, daftar tetap kosong kecuali Anda memilih dengan CLAUDE_CODE_ENABLE_TODO_TOOLS=1 atau salah satu cara lain di bawah Task tool availability. Ketika sesi memiliki tools, daftar tugas bekerja sebagai berikut:
- Tekan
Ctrl+Tuntuk mengalihkan tampilan daftar tugas. Tampilan menunjukkan hingga lima tugas sekaligus. Ketika Claude belum membuat item checklist apa pun, toggle tidak memiliki efek yang terlihat karena tidak ada yang ditampilkan - Jika Anda membiarkan daftar tetap diperluas, Claude Code memulihkan tampilan yang diperluas saat Anda meluncurkan sesi berikutnya yang masih memiliki tugas, seperti dengan
--resumeatau--continue. Ketika daftar tugas kosong, Claude Code memulainya dalam keadaan tertutup - Untuk melihat semua tugas atau menghapusnya, minta Claude secara langsung: "show me all tasks" atau "clear all tasks"
- Tugas bertahan di seluruh pemadatan konteks, membantu Claude tetap terorganisir pada proyek yang lebih besar
- Untuk berbagi daftar tugas di seluruh sesi, atur
CLAUDE_CODE_TASK_LIST_IDuntuk menggunakan direktori bernama di~/.claude/tasks/:CLAUDE_CODE_TASK_LIST_ID=my-project claude
Rekap sesi
Ketika Anda kembali ke terminal setelah meninggalkannya, Claude Code menampilkan rekap satu baris tentang apa yang terjadi dalam sesi sejauh ini. Rekap dihasilkan di latar belakang setelah setidaknya tiga menit telah berlalu sejak giliran terakhir yang selesai dan terminal tidak fokus, sehingga siap ketika Anda beralih kembali. Rekap hanya muncul setelah sesi memiliki setidaknya tiga giliran, dan tidak pernah dua kali berturut-turut.
Jalankan /recap untuk menghasilkan ringkasan sesuai permintaan. Claude Code membatasi rekap otomatis dan output /recap hingga 400 karakter. Untuk mematikan rekap otomatis, buka /config dan matikan Session recap.
Rekap sesi aktif secara default untuk setiap paket dan penyedia. Rekap selalu dilewati dalam mode non-interaktif.
Tunggu batas penggunaan untuk direset
Ketika batas penggunaan claude.ai menghentikan Claude di tengah tugas, Claude Code menunggu dalam sesi yang terbuka dan melanjutkan tugas secara otomatis setelah batas direset. Lanjutan otomatis aktif secara default dalam sesi interaktif yang masuk dengan langganan claude.ai. Memerlukan Claude Code v2.1.234 atau lebih baru.
Saat Claude Code menunggu, baris di bagian bawah sesi menunjukkan kapan akan melanjutkan:
Usage limit reached · continuing automatically at 3:45pm · esc to cancel
Jaga sesi tetap terbuka. Apa yang terjadi selanjutnya tergantung pada bagaimana penantian berakhir:
- Saat reset: baris membaca
continuing shortly, kemudianUsage limit reset · continuing automatically, dan Claude Code mengirimkan Claude prompt tetap untuk melanjutkan tugas dari tempat berhenti. Ini tidak mengirim ulang pesan terakhir Anda. - Setelah komputer Anda tidur: jika tidur lebih dari sekitar 30 menit dan batas direset saat tidur, baris membaca
Your usage limit has reset · press enter to continue. TekanEnteruntuk melanjutkan. Setelah tidur yang lebih singkat, Claude Code melanjutkan dengan sendirinya. - Lebih awal: ketika Anda selesai menambahkan kredit penggunaan dengan
/usage-credits, masuk kembali setelah/upgrade, atau beralih model dengan/modelselama penantian, Claude Code memeriksa apakah penggunaan tersedia lagi dan melanjutkan segera jika tersedia. Ini tidak memeriksa setelah upgrade atau pembelian yang Anda lakukan di browser sendiri. Di bawahopusplandan pengaturan model lainnya yang menjalankan plan mode pada model yang berbeda, Claude Code menunggu reset sebagai gantinya.
Tugas yang dilanjutkan berjalan seperti putaran lainnya. Claude Code masih meminta izin seperti biasa, sehingga tugas dapat berhenti pada prompt saat Anda pergi. Jika mencapai batas lagi, Claude Code mengaktifkan kembali penantian dengan sendirinya paling banyak dua kali berturut-turut, kemudian berhenti dan menampilkan Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again.
Batalkan penantian
Tekan Esc pada prompt kosong, atau Ctrl+C, saat baris ditampilkan, atau jalankan /rate-limit-options dan pilih Don't continue automatically. Claude Code mengonfirmasi dengan baris yang dimulai dengan Automatic continue cancelled.
Setelah pembatalan, tidak ada yang melanjutkan sampai Anda mengirim prompt atau memilih baris yang dimulai dengan Wait here, then continue automatically dari /rate-limit-options lagi. Claude Code tidak memulai penantian dengan sendirinya lagi untuk jendela reset itu; jendela reset berikutnya dimulai segar.
Penantian juga berakhir tanpa melanjutkan tugas dalam kasus-kasus ini:
- Anda mengirim prompt: Claude Code menjalankan prompt Anda alih-alih menunggu.
- Anda keluar dari Claude Code: penantian tidak dimulai ulang saat Anda melanjutkan sesi.
- Percakapan berubah tangan: Anda beralih akun dengan
/login, menghapus atau memutar ulang percakapan,/resumesesi lain, menarik satu dengan/teleport, meluncurkan ulang dengan/tui, atau menyerahkan sesi ke Claude Desktop, sesi latar belakang, atau cloud. - Pengaturan mati, atau reset bergerak melampaui 24 jam: ini hanya mengakhiri penantian yang Claude Code mulai dengan sendirinya. Penantian yang Anda pilih dari
/rate-limit-optionsterus menghitung mundur. - Kelanjutan diblokir: hook
UserPromptSubmityang memblokir prompt kelanjutan, atau kegagalan sebelum mencapai model, mengakhiri penantian. Claude Code memberi tahu Anda bahwa kelanjutan tidak berjalan. Kirim prompt untuk melanjutkan.
Mulai penantian sendiri
Claude Code tidak memulai penantian dengan sendirinya dalam kasus-kasus ini:
- Sesi Remote Control dan agent team teammate: seseorang di terminal itu masih dapat memulai satu.
- Reset lebih dari 24 jam: batas mingguan dapat direset berhari-hari.
- Batas Opus atau Sonnet saat Anda menjalankan model di luar keluarga itu: putaran berikutnya Anda mungkin tidak mencapai batas itu.
opusplandan pengaturan model lainnya yang menjalankan plan mode pada keluarga terbatas tidak mendapatkan pengecualian ini.
Dalam kasus-kasus itu, dan kapan pun lanjutan otomatis mati, Claude Code membuka menu opsi batas penggunaan sekali per jendela reset ketika Anda mencapai batas di terminal Anda sendiri. Pilih baris yang dimulai dengan Wait here, then continue automatically untuk memulai penantian. Dalam sesi Remote Control atau agent team teammate, jalankan /rate-limit-options sendiri untuk membuka menu.
Claude Code tidak menawarkan penantian sama sekali dalam kasus-kasus ini:
- Sesi latar belakang dan
-pruns: baris menu tidak tersedia. - Kunci API, penyedia cloud, dan penagihan berbasis penggunaan: penggunaan di sana diukur per permintaan, jadi tidak ada reset untuk ditunggu.
- LLM gateway tanpa login claude.ai yang disimpan: Claude Code menawarkan penantian hanya saat login claude.ai yang disimpan adalah kredensial aktif.
Matikan lanjutan otomatis
Di /config, matikan Continue automatically at usage limit, atau atur autoContinueAtUsageLimit ke false dalam pengaturan pengguna Anda. /config autoContinueAtUsageLimit=false juga berfungsi, termasuk dengan -p, tetapi bentuk key=value tidak dapat mengaktifkannya kembali, karena pengaturan memberikan eksekusi tanpa pengawasan. File pengaturan mana yang Claude Code baca untuk kunci ini ada dalam referensi pengaturan.
Status review PR
Saat bekerja pada cabang dengan permintaan tarik terbuka, Claude Code menampilkan tautan PR yang dapat diklik di footer, seperti "PR #446". Tautan memiliki garis bawah berwarna yang menunjukkan status review:
- Hijau: disetujui
- Kuning: menunggu review
- Merah: perubahan diminta
- Abu-abu: draft
Badge menghilang setelah permintaan tarik digabungkan atau ditutup.
Cmd+click (macOS) atau Ctrl+click (Windows/Linux) tautan untuk membuka permintaan tarik di browser Anda.
Status menyegarkan segera setelah git push, atau perintah gh pr yang mengubah permintaan tarik, seperti gh pr create atau gh pr merge, berhasil dalam sesi.
Claude Code merender badge sebagai hyperlink bahkan ketika tidak dapat mendeteksi dukungan hyperlink di terminal Anda, yang biasanya terjadi melalui SSH atau di tmux. Atur FORCE_HYPERLINK=0 untuk merender badge sebagai teks biasa.
Ketika Anda mengatur CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, Claude Code tidak memeriksa status permintaan tarik atau permintaan penggabungan.
Status PR untuk repositori GitHub memerlukan token GitHub. Claude Code menemukan satu berdasarkan host remote:
- github.com:
GH_TOKENatauGITHUB_TOKEN, atau token yang disimpan olehgh auth login. Tanpa satu, footer menampilkaninstall gh for PR statusketika CLIghtidak diinstal, ataugh auth login for PR statusketika sudah diinstal - Host GitHub Enterprise yang ditetapkan sebagai
GH_HOST:GH_ENTERPRISE_TOKENatauGITHUB_ENTERPRISE_TOKEN, atau token yang disimpan olehgh auth login --hostname <host>. Tanpa satu, footer menampilkan petunjuk yang sama - Host GitHub lainnya: token yang disimpan oleh
gh auth login --hostname <host>. Tanpa satu, Claude Code tidak menampilkan badge dan tidak ada petunjuk
Permintaan penggabungan GitLab
Ketika Anda bekerja pada cabang dengan permintaan penggabungan GitLab terbuka, Claude Code menampilkan badge MR !N yang dapat diklik di slot footer yang sebaliknya menampung tautan PR GitHub. !N adalah sintaks referensi GitLab sendiri untuk nomor permintaan penggabungan N. Garis bawah berwarna menunjukkan status permintaan penggabungan:
- Hijau: GitLab melaporkan permintaan penggabungan sebagai dapat digabungkan
- Kuning: status terbuka lainnya
- Abu-abu: draft
Badge menghilang setelah permintaan penggabungan digabungkan atau ditutup.
Ini menyegarkan segera setelah git push, atau perintah glab mr yang mengubah permintaan penggabungan, seperti glab mr create atau glab mr merge, berhasil dalam sesi.
Untuk mendapatkan badge, Anda memerlukan:
- Claude Code v2.1.234 atau lebih baru
- Remote repositori yang menunjuk ke host GitLab Anda, baik gitlab.com atau instans yang dikelola sendiri
- CLI
glabdiPATHAnda, diautentikasi denganglab auth login
Claude Code mengabaikan variabel lingkungan token glab, seperti GITLAB_TOKEN, ketika memeriksa status, jadi Anda tidak mendapatkan badge dari token yang diekspor saja. Claude Code juga mencari glab dan loginnya sekali per sesi, jadi restart Claude Code setelah Anda menginstal glab atau menjalankan glab auth login.
Tautan referensi masalah
Ketika Claude menyebutkan masalah sebagai owner/repo#123, Anda dapat mengklik referensi untuk membukanya, selama terminal Anda mendukung hyperlink. Jika Claude Code tidak mendeteksi dukungan hyperlink di terminal Anda, atur FORCE_HYPERLINK ke 1 untuk mengaktifkan tautan, atau ke 0 untuk menjaga referensi sebagai teks biasa.
Anda hanya mendapatkan tautan untuk bentuk dua bagian owner/repo#123. Ini tetap menjadi teks biasa:
- Sebuah
#123yang berdiri sendiri - Jalur GitLab bersarang seperti
group/subgroup/project#123 - Referensi apa pun di dalam rentang kode atau blok kode
Claude Code membangun tautan untuk host repositori yang diidentifikasinya dari git remote Anda, bukan untuk repositori yang dirujuk oleh referensi:
| Host repositori Anda | Tempat owner/repo#123 menautkan |
|---|---|
| github.com, host GitHub Enterprise, atau host apa pun yang tidak tercantum di bawah | https://<host>/owner/repo/issues/123 |
| gitlab.com | https://gitlab.com/owner/repo/-/issues/123 |
| bitbucket.org, codeberg.org, atau gitea.com | Tidak ada tautan; referensi tetap menjadi teks biasa |
Lihat juga
- Skills - Prompt dan alur kerja kustom
- Checkpointing - Putar ulang pengeditan Claude dan kembalikan status sebelumnya
- Referensi CLI - Bendera dan opsi baris perintah
- Pengaturan - Opsi konfigurasi
- Manajemen memori - Mengelola file CLAUDE.md