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
Pengeditan teks
Batas kata dalam pintasan pengeditan
Pintasan kataAlt+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
Input multiline
Perintah cepat
Penampil transkrip
Ketika penampil transkrip terbuka (dialihkan denganCtrl+O), pintasan ini tersedia. Jalankan /tui tanpa argumen untuk memeriksa renderer mana yang aktif. Ctrl+E dapat dipetakan ulang melalui transcript:toggleShowAll.
Input suara
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.
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
Petakan ulang urutan kunci mode INSERT
PengaturanvimInsertModeRemaps 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:
"<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)
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)
Objek teks (mode NORMAL)
Objek teks bekerja dengan operator sepertid, c, dan y:
Mode visual
Tekanv untuk pemilihan berdasarkan karakter atau V untuk pemilihan berdasarkan baris. Gerakan memperluas pemilihan, dan operator bertindak langsung padanya.
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
TekanCtrl+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
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.
sleep. Untuk mengubah berapa lama perintah berjalan sebelum itu terjadi, atur variabel lingkungan batas waktu Bash.
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 melaporkan tekanan memori kritis, asalkan sesi telah menganggur selama minimal 30 menit dan tidak ada putaran atau subagen yang berjalan. Memerlukan Claude Code v2.1.193 atau lebih baru
- Log debug mengatakan mengapa tugas dihentikan, atau mengapa peristiwa tekanan meninggalkan mereka tetap berjalan
- Atur
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPke1untuk mematikan penghentian tekanan memori
- 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
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 !:
- 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
! 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 tekanEnter 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.
Pesan yang dikirim dan antri ditampilkan dalam warna abu-abu hingga Claude mulai merespons, sehingga Anda dapat mengetahui pesan mana yang belum dimulai oleh Claude.
Jika Anda mengantrekan pesan dengan pilihan yang terlampir dari IDE yang terhubung atau panel diff, pesan tersebut mempertahankan pilihan yang Anda miliki saat Anda menekan Enter, apa pun yang Anda pilih setelahnya.
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, mereka keluar tanpa penekanan tombol lain, dalam urutan yang Anda ketikkan
- Perintah dan perintah shell: Claude Code menahan mereka hingga giliran berakhir, kemudian menjalankannya satu per satu, menjaga urutan yang Anda antrekan
Ctrl+Enter. Pesan antri Anda keluar segera, dengan draft Anda antri di belakangnya jika Anda telah mengetik satu. Memerlukan Claude Code v2.1.275 atau lebih baru.
Jika Anda mengantrekan perintah shell ! di depan pesan Anda, tombol mengganggu giliran. Jika tidak, apa yang terjadi pada giliran tergantung pada apa yang Claude lakukan saat Anda menekan tombol:
- Menjalankan perintah shell, subagen, atau pekerjaan lain yang dapat dipindahkan ke latar belakang: pekerjaan itu berpindah ke latar belakang dan terus berjalan, dan Claude membaca pesan Anda dalam giliran yang sama
- Hanya menulis respons, atau menjalankan sesuatu yang tidak dapat dipindahkan ke latar belakang: Claude Code mengganggu giliran dan mengirimkan pesan Anda berikutnya. Sebelum v2.1.281, tombol mengganggu giliran dalam kedua kasus
Ctrl+Enter tiba sebagai Enter biasa dan mengantrekan draft alih-alih; Ctrl+X Ctrl+S bekerja di terminal apa pun. Kedua tombol adalah pengikatan dari tindakan chat:sendNow.
Tekan Esc untuk mengganggu giliran tanpa mengirimkan draft Anda. 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
TekanUp 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
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
--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:
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
: 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 riwayatCtrl+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 pengaturanspellcheck dari tiga tempat, dan mengabaikannya di .claude/settings.json dan .claude/settings.local.json proyek. Nyalakan dari mana pun yang Anda gunakan:
- Pengaturan pengguna
- Baris perintah
- Pengaturan terkelola
Tambahkan
spellcheck ke ~/.claude/settings.json. Ini berlaku di setiap proyek yang Anda buka, seperti sisa pengaturan pengguna Anda: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.
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, 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
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
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.
Karakter tak terlihat dalam prompt
Teks yang ditempel dapat membawa karakter Unicode yang tidak ditampilkan terminal sama sekali, seperti karakter tag, kontrol bidireksional, dan spasi lebar nol, sehingga prompt dapat berisi teks yang tidak pernah Anda lihat. Untuk mencegah teks yang disalin membawa instruksi yang tidak ditampilkan terminal, Claude Code menghapus karakter-karakter tersebut saat Anda menekan Enter, sebelum mengirim apa pun. Ini membersihkan prompt dan konten dari setiap referensi teks yang ditempel yang disertakan prompt. Claude Code mempertahankan penyambung yang ditulis skrip Persia dan Indik serta pemilih di dalam urutan emoji. Jika Claude Code menghapus apa pun, Enter tersebut tidak mengirim apa pun. Prompt yang dibersihkan kembali ke kotak input dengan pemberitahuan sepertiRemoved 3 invisible characters · review and press Enter to send, dan menekan Enter lagi mengirim teks seperti yang ditampilkan.
Saat Anda melewatkan prompt di baris perintah, seperti dalam claude "fix the login bug", atau menyalurkannya ke sesi interaktif, Claude Code tidak menunggu Enter kedua. Ini menghapus karakter, menampilkan pemberitahuan, dan mengirim prompt yang dibersihkan. Jika prompt yang dibersihkan dimulai dengan /, Claude Code menempatkannya di kotak input agar Anda dapat meninjau dan mengirimnya.
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
/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.
- Untuk mengirim prompt tanpa pilihan, pindahkan kursor ke tepat setelah indikator jumlah baris dan tekan
Backspaceuntuk menghapusnya. Memerlukan Claude Code v2.1.271 atau lebih baru.
- Untuk mengirim prompt tanpa pilihan, pindahkan kursor ke tepat setelah indikator jumlah baris dan tekan
- 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.
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.
Pertanyaan sampingan dengan /btw
Gunakan/btw untuk mengajukan pertanyaan tentang pekerjaan Anda saat ini tanpa menambahkannya ke riwayat percakapan.
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. Jika Claude menulis panggilan alat sebagai teks bagaimanapun, jawaban berakhir dengan catatan bahwa tidak ada yang dieksekusi.
- 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.
/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.
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:- 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.
Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again.
Batalkan penantian
TekanEsc 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.
/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
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 badgeMR !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
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
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 sebagaiowner/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
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