Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.
01Apa yang terjadi kalau saya mengetik selagi Claude Code bekerja?
Pesannya diantrekan, bukan dibuang atau diperlakukan sebagai interupsi. Pesan biasa yang diantrekan saat ada panggilan tool sampai ke Claude begitu panggilan itu selesai, di dalam giliran yang sama. Perintah dan perintah shell ditahan sampai gilirannya berakhir lalu dijalankan satu per satu. Tekan escape kalau Anda memang mau menginterupsi.
02Apa fungsi tanda seru di prompt Claude Code?
Ia menjalankan sisa barisnya sebagai perintah shell tanpa melewati Claude. Perintah dan keluarannya ditambahkan ke percakapan, dan Claude merespons keluaran itu secara otomatis, jadi menjalankan tes Anda langsung memberi penjelasan soal kegagalannya tanpa prompt kedua. Tab melengkapi dari perintah shell mode Anda sebelumnya di proyek itu.
03Bagaimana menulis prompt multibaris di Claude Code?
Sebuah control sequence bekerja di terminal mana pun tanpa konfigurasi, dan garis miring terbalik di ujung diikuti Enter juga bekerja di mana-mana. Shift dan Enter bawaan di iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal dan Windows Terminal. Di macOS, kombinasi Option dan Enter bekerja setelah Anda menyetel Option sebagai Meta.
04Apa itu perintah btw di Claude Code?
Ia mengajukan pertanyaan sampingan yang tak pernah masuk ke riwayat percakapan. Ia menjawab hanya dari apa yang sudah ada di konteks β pesan Anda, balasan Claude, dan hasil tool yang terkumpul sejauh ini β serta tidak punya akses tool, jadi ia tidak bisa membaca file atau menjalankan perintah. Ia juga bekerja selagi Claude masih memproses sebuah balasan.
05Bagaimana membuat Claude Code menghapus kata seperti bash?
Setel rasa keybinding-nya menjadi readline di file settings Anda. Bawaannya memperlakukan pemisah path sebagai bagian dari sebuah kata, jadi menghapus kata sebelumnya hanya membuang segmen path terakhir. Di bawah readline, tanda baca seperti garis bawah, titik dan garis miring memisahkan kata, jadi satu ketukan membuang seluruh path file.
Prompt Claude Code bukan sekadar kotak teks. Lima karakter di depan mengubah apa yang dilakukannya, pesan yang diketik di tengah giliran diantrekan alih-alih dibuang, pertanyaan sampingan bisa diajukan tanpa menyentuh riwayat percakapan, dan sekitar sepuluh kombinasi tombol mencakup hampir semua hal lain yang akan Anda raih.
Selama dua bulan saya menginterupsi Claude tiap kali terpikir sesuatu, karena saya kira menekan Enter di tengah giliran entah akan diabaikan atau memotong pekerjaannya. Ternyata ia mengantre. Pesannya masuk begitu panggilan tool yang sedang jalan selesai, gilirannya tetap punya momentum, dan hal yang harus saya sampaikan tetap tersampaikan. Satu fakta itu mengubah cara saya bekerja lebih dari setelan mana pun.
Permukaan interaktifnya penuh hal kecil semacam itu, dan hampir tak satu pun mengumumkan diri. Tulisan ini membahas karakter yang mengubah fungsi prompt, kenapa shell mode bernilai lebih dari sekadar hemat ketukan, mengantre lawan menginterupsi, pertanyaan sampingan yang tak masuk riwayat, pintasan yang layak dihafal, satu setelan yang membuat penyuntingan berperilaku seperti shell Anda, dan apa yang terjadi ketika Anda kena batas pemakaian.
Lima karakter yang mengubah prompt jadi apa
Karakter di depan mengalihkan input ke mode berbeda, dan hanya dua yang dikenal luas. Garis miring perintah dan tanda at untuk path file terus-menerus dipakai; shell mode, kode pintas emoji, dan panel bantuan di input kosong jarang β sayang sekali, karena yang pertama dari ketiganya adalah hal paling berguna di daftar ini.
/ a command or skill
! shell mode β run it yourself, put the output in context
@ file path autocomplete
: emoji shortcode (:hea -> suggestions, :heart: -> inserts)
? on an EMPTY input, toggles the shortcut help panel
# Shell mode is the one people underuse.
! npm test
! git status
# - the command and its output join the conversation
# - Claude responds to the output automatically, so
# "! npm test" gets you an explanation of the failures
# without a second prompt
# - Tab completes from your previous ! commands in this project
# - Ctrl+B backgrounds a long one, same as a normal Bash call
# - Esc, Backspace or Ctrl+U on an empty prompt exits
Shell mode lebih dari sekadar hemat satu ketukan
Menjalankan perintah dengan awalan tanda seru tidak cuma menghemat satu terminal kedua. Perintah dan keluarannya bergabung ke percakapan, dan Claude merespons keluaran itu sendiri β jadi menjalankan test suite Anda langsung memberi penjelasan soal kegagalannya tanpa prompt kedua. Itu alur kerja yang sungguh berbeda dari berpindah jendela, menjalankan tes, lalu menempelkan keluarannya kembali.
Ia juga berperilaku seperti shell di hal-hal yang penting. Tab melengkapi dari perintah Anda sebelumnya di proyek ini, token yang memuat garis miring membuka pelengkapan path file, dan perintah yang lama bisa dilatarkan dengan tombol yang sama seperti yang lain. Anda keluar dari modenya dengan escape, backspace, atau ketukan pembersih di prompt kosong.
Pencarian mundur adalah pintasan yang paling layak dijadikan kebiasaan. Ia memindai seluruh riwayat prompt Anda dari yang terbaru dengan duplikat diciutkan, dan β tak seperti panah atas, yang memanggil prompt untuk proyek saat ini β pencarian inline-nya menjangkau prompt dari setiap proyek. Tab atau escape menerima kecocokannya untuk disunting; Enter menerima dan langsung menjalankannya.
Mengantre ketimbang menginterupsi
Ketik selagi Claude bekerja lalu tekan Enter: pesannya diantrekan, didaftar di atas kotak input, dan dikirim, bukan dibuang. Yang berbeda adalah kapannya. Ini layak diketahui persis, karena beda antara pesan dan perintah adalah beda antara mendarat di dalam giliran yang sedang jalan dan menunggu giliran berikutnya.
Kapan entri yang diantrekan benar-benar sampai ke Claude:
Yang Anda antrekan
Kapan ia dikirim
Pesan biasa, saat ada panggilan tool
Begitu panggilan tool itu selesai, di dalam giliran yang sama
Sebuah perintah atau perintah shell
Ditahan sampai gilirannya berakhir, lalu dijalankan satu per satu
Apa pun, ketika Anda menekan escape
Gilirannya diinterupsi dan yang Anda antrekan langsung dikirim
Apa pun, ketika Anda berubah pikiran
Tekan panah atas dari baris pertama kotak input untuk menariknya kembali ke prompt, satu entri per baris
Pertanyaan sampingan yang tak masuk riwayat
Perintah pertanyaan sampingan menjawab dari apa yang sudah ada di percakapan β pesan Anda, balasan Claude, hasil tool yang sudah dikumpulkannya β dan tak satu pun yang dihasilkannya masuk ke riwayat. Ia kebalikan persis dari sebuah subagent: konteks penuh, tanpa tool, sementara subagent punya tool tanpa konteks. Tiga sifat membuatnya lebih berguna dari kedengarannya:
Ia bekerja selagi Claude masih bekerja. Pertanyaan sampingannya berjalan mandiri dan tidak menginterupsi gilirannya.
Ia tidak bisa membaca file, menjalankan perintah, atau mencari, dan itulah yang membuatnya murah dan seketika selama cache percakapannya masih hangat.
Ia menjawab sekali β tidak ada giliran lanjutan di overlay-nya. Ajukan lagi, atau tekan tombol fork untuk melanjutkan utasnya sebagai subagent yang mewarisi pertanyaan dan jawabannya.
Pintasan yang layak dihafal
Sekitar sepuluh mencakup hampir semuanya. Penampil transkrip dan daftar tugas adalah dua yang paling sering orang tidak tahu ada, dan tombol stash adalah yang akan Anda harapkan sudah tahu pada kali pertama sebuah dialog izin muncul di atas prompt yang setengah ditulis.
Ctrl+O toggle the transcript viewer
Ctrl+T toggle Claude's task checklist (shows five at a time)
Ctrl+B background the running task (TWICE inside tmux)
Ctrl+S stash the prompt you were writing, or restore it
Ctrl+R reverse-search your prompt history
Ctrl+G open the prompt in your editor (or Ctrl+X Ctrl+E)
Ctrl+L redraw Ctrl+Z suspend Ctrl+D exit
Esc interrupt Claude, or close a dialog
Esc Esc clear the draft, or rewind
Ctrl+X Ctrl+K stop ALL running background subagents
Shift+Tab cycle permission modes
Option/Alt+P switch model
Option/Alt+T toggle extended thinking
Option/Alt+O toggle fast mode
# Multiline, in order of how well they travel:
Ctrl+J works in any terminal, no configuration
backslash+Enter works everywhere
Shift+Enter native in iTerm2, WezTerm, Ghostty, Kitty, Warp,
Apple Terminal, Windows Terminal
Dua catatan kaki soal melatarkan. Di dalam tmux tombol latarnya harus ditekan dua kali, karena tmux mengambil tekanan pertama sebagai prefix-nya sendiri. Dan task latar tidak abadi: ia dihentikan kalau keluarannya melewati 5 GB, dibersihkan ketika Claude Code keluar, dan di macOS serta Linux ia bisa dimatikan ketika sistem operasi memberi sinyal tekanan memori, asalkan sesinya sudah menganggur setidaknya setengah jam.
Buat penyuntingan berperilaku seperti shell Anda
Satu setelan memperbaiki perbedaan paling menjengkelkan antara prompt-nya dan shell biasa. Secara bawaan, menghapus kata sebelumnya berhenti di pemisah path; rasa readline menghapus mundur sampai spasi seperti yang dilakukan bash. Kalau Anda pernah menekan tombol hapus-kata empat kali untuk membuang satu path file, ini perbaikannya.
// ~/.claude/settings.json
{ "keybindingFlavor": "readline" }
// Default is "classic". Type this in the prompt and press Ctrl+W:
// fix the bug in src/utils/foo.ts
//
// classic removes foo.ts
// readline removes src/utils/foo.ts
//
// Under readline a word is letters and digits, so _ . and /
// separate words β which is what your shell already does.
//
// This is NOT the keybindings.json file: word-editing commands
// are not actions there, so they cannot be remapped that way.
Ketika Anda kena batas pemakaian
Di paket claude.ai, kena batas di tengah tugas tidak mengakhiri sesinya. Sebuah baris di bawah menunjukkan kapan pekerjaannya akan berlanjut, Claude Code menunggu, dan saat reset ia mengirim prompt untuk memungut tugasnya kembali. Escape di prompt kosong membatalkan penungguannya, dan perintah opsinya membiarkan Anda memilih perilakunya dengan sengaja. Ia mati di run latar dan non-interaktif, serta tak relevan di penagihan termeter yang tidak punya reset untuk ditunggu.
Saran prompt layak diketahui karena ia mati secara bawaan di mode interaktif dan sakelarnya kadang tersembunyi. Ketika menyala, Claude Code mengusulkan prompt Anda berikutnya setelah sebuah balasan; tab atau panah kanan menaruhnya di input. Ia memakai ulang cache prompt percakapannya, jadi biaya tambahannya kecil β tapi ia dilewati saat cache dingin, di plan mode, dan ketika Anda mendekati batas pemakaian.
Pelajari mengantre lebih dulu, karena ia menghapus pilihan antara menginterupsi dan melupakan. Lalu shell mode, karena mendapat penjelasan tes yang gagal tanpa menempelkan apa pun adalah penghematan waktu terbesar di daftar ini. Sisanya bisa Anda pungut sambil jalan β tekan tanda tanya di prompt kosong dan panelnya akan memberi tahu apa yang tersedia di versi yang benar-benar Anda jalankan.