Mode Interaktif Claude Code: Pintasan dan Trik Prompt

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.
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.
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.
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.
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.

Ringkasan Utama
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.
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 exitsMenjalankan 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.
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 |
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:
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 TerminalDua 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.
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.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.
Sumber & bacaan lanjutan