Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Pintasan keyboard yang dapat disesuaikan memerlukan Claude Code v2.1.18 atau lebih baru. Periksa versi Anda dengan claude --version.
Claude Code mendukung pintasan keyboard yang dapat disesuaikan. Jalankan /keybindings untuk membuat atau membuka file konfigurasi Anda di ~/.claude/keybindings.json.

File konfigurasi

File konfigurasi keybindings adalah objek dengan array bindings. Setiap blok menentukan konteks dan peta dari keystroke ke tindakan.
Perubahan pada file keybindings secara otomatis terdeteksi dan diterapkan tanpa perlu memulai ulang Claude Code.
FieldDeskripsi
$schemaURL JSON Schema opsional untuk penyelesaian otomatis editor
$docsURL dokumentasi opsional
bindingsArray blok binding berdasarkan konteks
Contoh ini mengikat Ctrl+E untuk membuka editor eksternal dalam konteks chat, dan membatalkan ikatan Ctrl+U:
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/id/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Konteks

Setiap blok binding menentukan konteks di mana binding berlaku:
KonteksDeskripsi
GlobalBerlaku di mana saja dalam aplikasi
ChatArea input chat utama
AutocompleteMenu penyelesaian otomatis terbuka
SettingsMenu pengaturan
ConfirmationDialog izin dan konfirmasi
TabsKomponen navigasi tab
HelpMenu bantuan terlihat
TranscriptPenampil transkrip
HistorySearchMode pencarian riwayat (Ctrl+R)
TaskTugas latar belakang sedang berjalan
ThemePickerDialog pemilih tema
AttachmentsNavigasi lampiran gambar dalam dialog pilih
FooterNavigasi indikator footer (tugas, tim, diff)
MessageSelectorPemilihan pesan dialog rewind dan ringkasan
DiffDialogNavigasi penampil diff
ModelPickerTingkat upaya pemilih model
SelectKomponen select/list generik
PluginDialog plugin (jelajahi, temukan, kelola)
ScrollPengguliran percakapan dan pemilihan teks dalam mode fullscreen
DoctorLayar diagnostik /doctor

Tindakan yang tersedia

Tindakan mengikuti format namespace:action, seperti chat:submit untuk mengirim pesan atau app:toggleTodos untuk menampilkan daftar tugas. Setiap konteks memiliki tindakan spesifik yang tersedia.

Tindakan aplikasi

Tindakan yang tersedia dalam konteks Global:
TindakanDefaultDeskripsi
app:interruptCtrl+CBatalkan operasi saat ini
app:exitCtrl+DKeluar dari Claude Code
app:redraw(unbound)Paksa terminal untuk digambar ulang
app:toggleTodosCtrl+TAlihkan visibilitas daftar tugas
app:toggleTranscriptCtrl+OAlihkan transkrip verbose

Tindakan riwayat

Tindakan untuk menavigasi riwayat perintah:
TindakanDefaultDeskripsi
history:searchCtrl+RBuka pencarian riwayat
history:previousUpItem riwayat sebelumnya
history:nextDownItem riwayat berikutnya

Tindakan chat

Tindakan yang tersedia dalam konteks Chat:
TindakanDefaultDeskripsi
chat:cancelEscapeBatalkan input saat ini
chat:clearInputCtrl+LPaksa gambar ulang layar penuh, mempertahankan input. Dalam rendering fullscreen, tekan dua kali dalam dua detik untuk menjalankan /clear
chat:clearScreenCmd+KDalam rendering fullscreen, tekan dua kali dalam dua detik untuk menjalankan /clear
chat:killAgentsCtrl+X Ctrl+KMatikan semua subagen latar belakang dalam sesi ini
chat:cycleModeShift+Tab*Mode izin siklus
chat:modelPickerMeta+PBuka pemilih model
chat:fastModeMeta+OAlihkan mode cepat
chat:thinkingToggleMeta+TAlihkan pemikiran yang diperluas
chat:submitEnterKirim pesan
chat:newlineCtrl+JSisipkan baris baru tanpa mengirim
chat:undoCtrl+_, Ctrl+Shift+-Batalkan tindakan terakhir
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EBuka di editor eksternal
chat:stashCtrl+SSimpan prompt saat ini
chat:imagePasteCtrl+V (Alt+V di Windows)Tempel gambar
*Di Windows tanpa mode VT (Node <24.2.0/<22.17.0, Bun <1.2.23), default ke Meta+M.

Tindakan penyelesaian otomatis

Tindakan yang tersedia dalam konteks Autocomplete:
TindakanDefaultDeskripsi
autocomplete:acceptTabTerima saran
autocomplete:dismissEscapeTutup menu
autocomplete:previousUpSaran sebelumnya
autocomplete:nextDownSaran berikutnya

Tindakan konfirmasi

Tindakan yang tersedia dalam konteks Confirmation:
TindakanDefaultDeskripsi
confirm:yesY, EnterKonfirmasi tindakan
confirm:noN, EscapeTolak tindakan
confirm:previousUpOpsi sebelumnya
confirm:nextDownOpsi berikutnya
confirm:nextFieldTabBidang berikutnya
confirm:previousField(unbound)Bidang sebelumnya
confirm:toggleSpaceAlihkan pilihan
confirm:cycleModeShift+TabMode izin siklus
confirm:toggleExplanationCtrl+EAlihkan penjelasan izin

Tindakan izin

Tindakan yang tersedia dalam konteks Confirmation untuk dialog izin:
TindakanDefaultDeskripsi
permission:toggleDebugCtrl+DAlihkan info debug izin

Tindakan transkrip

Tindakan yang tersedia dalam konteks Transcript:
TindakanDefaultDeskripsi
transcript:toggleShowAllCtrl+EAlihkan tampilkan semua konten
transcript:exitq, Ctrl+C, EscapeKeluar dari tampilan transkrip

Tindakan pencarian riwayat

Tindakan yang tersedia dalam konteks HistorySearch:
TindakanDefaultDeskripsi
historySearch:nextCtrl+RKecocokan berikutnya
historySearch:acceptEscape, TabTerima pilihan
historySearch:cancelCtrl+CBatalkan pencarian
historySearch:executeEnterJalankan perintah yang dipilih
historySearch:cycleScopeCtrl+SSiklus cakupan: sesi, proyek, di mana saja

Tindakan tugas

Tindakan yang tersedia dalam konteks Task:
TindakanDefaultDeskripsi
task:backgroundCtrl+BTugas latar belakang saat ini

Tindakan tema

Tindakan yang tersedia dalam konteks ThemePicker:
TindakanDefaultDeskripsi
theme:toggleSyntaxHighlightingCtrl+TAlihkan penyorotan sintaks

Tindakan bantuan

Tindakan yang tersedia dalam konteks Help:
TindakanDefaultDeskripsi
help:dismissEscapeTutup menu bantuan

Tindakan tab

Tindakan yang tersedia dalam konteks Tabs:
TindakanDefaultDeskripsi
tabs:nextTab, RightTab berikutnya
tabs:previousShift+Tab, LeftTab sebelumnya

Tindakan lampiran

Tindakan yang tersedia dalam konteks Attachments:
TindakanDefaultDeskripsi
attachments:nextRightLampiran berikutnya
attachments:previousLeftLampiran sebelumnya
attachments:removeBackspace, DeleteHapus lampiran yang dipilih
attachments:exitDown, EscapeKeluar dari navigasi lampiran
Tindakan yang tersedia dalam konteks Footer:
TindakanDefaultDeskripsi
footer:nextRightItem footer berikutnya
footer:previousLeftItem footer sebelumnya
footer:upUpNavigasi ke atas dalam footer (batalkan pilihan di atas)
footer:downDownNavigasi ke bawah dalam footer
footer:openSelectedEnterBuka item footer yang dipilih
footer:clearSelectionEscapeHapus pilihan footer

Tindakan pemilih pesan

Tindakan yang tersedia dalam konteks MessageSelector:
TindakanDefaultDeskripsi
messageSelector:upUp, K, Ctrl+PNaik dalam daftar
messageSelector:downDown, J, Ctrl+NTurun dalam daftar
messageSelector:topCtrl+Up, Shift+Up, Meta+Up, Shift+KLompat ke atas
messageSelector:bottomCtrl+Down, Shift+Down, Meta+Down, Shift+JLompat ke bawah
messageSelector:selectEnterPilih pesan

Tindakan diff

Tindakan yang tersedia dalam konteks DiffDialog:
TindakanDefaultDeskripsi
diff:dismissEscapeTutup penampil diff
diff:previousSourceLeftSumber diff sebelumnya
diff:nextSourceRightSumber diff berikutnya
diff:previousFileUpFile sebelumnya dalam diff
diff:nextFileDownFile berikutnya dalam diff
diff:viewDetailsEnterLihat detail diff
diff:back(context-specific)Kembali dalam penampil diff

Tindakan pemilih model

Tindakan yang tersedia dalam konteks ModelPicker:
TindakanDefaultDeskripsi
modelPicker:decreaseEffortLeftKurangi tingkat upaya
modelPicker:increaseEffortRightTingkatkan tingkat upaya

Tindakan pilih

Tindakan yang tersedia dalam konteks Select:
TindakanDefaultDeskripsi
select:nextDown, J, Ctrl+NOpsi berikutnya
select:previousUp, K, Ctrl+POpsi sebelumnya
select:acceptEnterTerima pilihan
select:cancelEscapeBatalkan pilihan

Tindakan plugin

Tindakan yang tersedia dalam konteks Plugin:
TindakanDefaultDeskripsi
plugin:toggleSpaceAlihkan pemilihan plugin
plugin:installIInstal plugin yang dipilih
plugin:favoriteFTandai plugin yang dipilih sebagai favorit sehingga diurutkan di dekat bagian atas tab Installed

Tindakan pengaturan

Tindakan yang tersedia dalam konteks Settings:
TindakanDefaultDeskripsi
settings:search/Masuk mode pencarian
settings:retryRCoba muat ulang data penggunaan (saat terjadi kesalahan)
settings:closeEnterSimpan perubahan dan tutup panel konfigurasi. Escape membatalkan perubahan dan menutup

Tindakan dokter

Tindakan yang tersedia dalam konteks Doctor:
TindakanDefaultDeskripsi
doctor:fixFKirim laporan diagnostik ke Claude untuk memperbaiki masalah yang dilaporkan. Hanya aktif ketika masalah ditemukan

Tindakan suara

Tindakan yang tersedia dalam konteks Chat ketika dikte suara diaktifkan:
TindakanDefaultDeskripsi
voice:pushToTalkSpaceTahan atau ketuk tergantung pada mode /voice

Tindakan scroll

Tindakan yang tersedia dalam konteks Scroll ketika rendering fullscreen diaktifkan:
TindakanDefaultDeskripsi
scroll:lineUp(unbound)Gulir ke atas satu baris. Pengguliran roda mouse memicu tindakan ini
scroll:lineDown(unbound)Gulir ke bawah satu baris. Pengguliran roda mouse memicu tindakan ini
scroll:pageUpPageUpGulir ke atas setengah tinggi viewport
scroll:pageDownPageDownGulir ke bawah setengah tinggi viewport
scroll:topCtrl+HomeLompat ke awal percakapan
scroll:bottomCtrl+EndLompat ke pesan terbaru dan aktifkan kembali auto-follow
scroll:halfPageUp(unbound)Gulir ke atas setengah tinggi viewport. Perilaku yang sama dengan scroll:pageUp, disediakan untuk rebind gaya vi
scroll:halfPageDown(unbound)Gulir ke bawah setengah tinggi viewport. Perilaku yang sama dengan scroll:pageDown, disediakan untuk rebind gaya vi
scroll:fullPageUp(unbound)Gulir ke atas tinggi viewport penuh
scroll:fullPageDown(unbound)Gulir ke bawah tinggi viewport penuh
selection:copyCtrl+Shift+C / Cmd+CSalin teks yang dipilih ke clipboard
selection:clear(unbound)Hapus pemilihan teks aktif
selection:extendLeftShift+LeftPerluas pemilihan aktif satu kolom ke kiri
selection:extendRightShift+RightPerluas pemilihan aktif satu kolom ke kanan
selection:extendUpShift+UpPerluas pemilihan aktif satu baris ke atas. Menggulir viewport ketika pemilihan mencapai tepi atas
selection:extendDownShift+DownPerluas pemilihan aktif satu baris ke bawah. Menggulir viewport ketika pemilihan mencapai tepi bawah
selection:extendLineStartShift+HomePerluas pemilihan aktif ke awal baris
selection:extendLineEndShift+EndPerluas pemilihan aktif ke akhir baris

Sintaks keystroke

Pengubah

Gunakan tombol pengubah dengan pemisah +:
  • ctrl atau control - Tombol Control
  • shift - Tombol Shift
  • alt, opt, option, atau meta - Tombol Alt pada Windows dan Linux, tombol Option pada macOS
  • cmd, command, super, atau win - Tombol Command pada macOS, tombol Windows pada Windows, tombol Super pada Linux
Grup cmd hanya terdeteksi di terminal yang melaporkan pengubah Super, seperti yang mendukung protokol keyboard Kitty atau mode modifyOtherKeys xterm. Sebagian besar terminal tidak mengirimnya, jadi gunakan ctrl atau meta untuk binding yang ingin Anda gunakan di mana saja. Sebagai contoh:
ctrl+k          Ctrl + K
shift+tab       Shift + Tab
meta+p          Option + P pada macOS, Alt + P di tempat lain
ctrl+shift+c    Pengubah ganda

Huruf besar

Huruf besar yang berdiri sendiri menyiratkan Shift. Sebagai contoh, K setara dengan shift+k. Ini berguna untuk binding gaya vim di mana kunci huruf besar dan kecil memiliki arti berbeda. Huruf besar dengan pengubah (misalnya, ctrl+K) diperlakukan sebagai gaya dan tidak menyiratkan Shift: ctrl+K sama dengan ctrl+k.

Chord

Chord adalah urutan keystroke yang dipisahkan oleh spasi:
ctrl+k ctrl+s   Tekan Ctrl+K, lepaskan, lalu Ctrl+S

Tombol khusus

  • escape atau esc - Tombol Escape
  • enter atau return - Tombol Enter
  • tab - Tombol Tab
  • space - Bilah spasi
  • up, down, left, right - Tombol panah
  • backspace, delete - Tombol hapus

Batalkan pintasan default

Atur tindakan ke null untuk membatalkan ikatan pintasan default:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}
Ini juga berfungsi untuk binding chord. Membatalkan setiap chord yang berbagi awalan membebaskan awalan itu untuk digunakan sebagai binding tombol tunggal:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Jika Anda membatalkan beberapa tetapi tidak semua chord pada awalan, menekan awalan masih memasuki mode chord-wait untuk binding yang tersisa.

Pintasan yang dicadangkan

Pintasan ini tidak dapat diikat ulang:
PintasanAlasan
Ctrl+CInterrupt/cancel yang dikodekan keras
Ctrl+DExit yang dikodekan keras
Ctrl+MIdentik dengan Enter di terminal (keduanya mengirim CR)
Caps LockTidak dikirimkan ke aplikasi terminal

Konflik terminal

Beberapa pintasan mungkin bertentangan dengan multiplexer terminal:
PintasanKonflik
Ctrl+BAwalan tmux (tekan dua kali untuk mengirim)
Ctrl+AAwalan GNU screen
Ctrl+ZSuspend proses Unix (SIGTSTP)

Interaksi mode vim

Ketika mode vim diaktifkan melalui /config → Editor mode, keybindings dan mode vim beroperasi secara independen:
  • Mode vim menangani input pada tingkat input teks (gerakan kursor, mode, motions)
  • Keybindings menangani tindakan pada tingkat komponen (alihkan todos, kirim, dll.)
  • Tombol Escape dalam mode vim beralih dari INSERT ke mode NORMAL; itu tidak memicu chat:cancel
  • Sebagian besar pintasan Ctrl+key melewati mode vim ke sistem keybinding
  • Dalam mode NORMAL vim, ? menampilkan menu bantuan (perilaku vim)

Validasi

Claude Code memvalidasi keybindings Anda dan menampilkan peringatan untuk:
  • Parse errors (JSON atau struktur tidak valid)
  • Nama konteks tidak valid
  • Konflik pintasan yang dicadangkan
  • Konflik multiplexer terminal
  • Binding duplikat dalam konteks yang sama
Jalankan /doctor untuk melihat peringatan keybinding apa pun.