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.

Claude Code bekerja di terminal apa pun tanpa konfigurasi. Halaman ini untuk ketika sesuatu yang spesifik tidak berperilaku seperti yang Anda harapkan. Temukan gejala Anda di bawah. Jika semuanya sudah terasa benar, Anda tidak memerlukan halaman ini. Halaman ini tentang membuat terminal Anda mengirimkan sinyal yang tepat ke Claude Code. Untuk mengubah kunci mana yang Claude Code sendiri merespons, lihat keybindings sebagai gantinya.

Masukkan prompt multiline

Menekan Enter mengirimkan pesan Anda. Untuk menambahkan jeda baris tanpa mengirimkan, tekan Ctrl+J, atau ketik \ dan kemudian tekan Enter. Keduanya bekerja di setiap terminal tanpa setup. Di sebagian besar terminal Anda juga dapat menekan Shift+Enter, tetapi dukungan bervariasi menurut emulator terminal:
TerminalShift+Enter untuk baris baru
Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows TerminalBekerja tanpa setup
VS Code, Cursor, Windsurf, Alacritty, ZedJalankan /terminal-setup sekali
gnome-terminal, JetBrains IDEs seperti PyCharm dan Android StudioTidak tersedia; gunakan Ctrl+J atau \ kemudian Enter
Untuk VS Code, Cursor, Windsurf, Alacritty, dan Zed, /terminal-setup menulis Shift+Enter dan pintasan keyboard lainnya ke dalam file konfigurasi terminal. Di VS Code, Cursor, dan Windsurf, ini juga menetapkan terminal.integrated.mouseWheelScrollSensitivity dalam pengaturan editor untuk scrolling yang lebih halus dalam mode fullscreen. Binding dan pengaturan yang ada dibiarkan tetap ada; jika Anda melihat pesan seperti VSCode terminal Shift+Enter key binding already configured, tidak ada perubahan yang dilakukan. Jalankan /terminal-setup langsung di terminal host daripada di dalam tmux atau screen, karena perlu menulis ke konfigurasi terminal host. Jika Anda menjalankan di dalam tmux, Shift+Enter juga memerlukan konfigurasi tmux di bawah bahkan ketika terminal luar mendukungnya. Untuk mengikat baris baru ke kunci yang berbeda, atau untuk menukar perilaku sehingga Enter menyisipkan baris baru dan Shift+Enter mengirim, petakan tindakan chat:newline dan chat:submit di file pintasan keyboard Anda.

Aktifkan pintasan tombol Option di macOS

Beberapa pintasan Claude Code menggunakan tombol Option, seperti Option+Enter untuk baris baru atau Option+P untuk beralih model. Di macOS, sebagian besar terminal tidak mengirimkan Option sebagai pengubah secara default, jadi pintasan ini tidak melakukan apa pun sampai Anda mengaktifkannya. Pengaturan terminal untuk ini biasanya berlabel “Use Option as Meta Key”; Meta adalah nama Unix historis untuk kunci yang sekarang berlabel Option atau Alt.
Buka Settings → Profiles → Keyboard dan centang “Use Option as Meta Key”.Jika Anda menerima prompt first-run Claude Code yang menawarkan “Option+Enter untuk baris baru dan visual bell”, ini sudah dilakukan. Prompt itu menjalankan /terminal-setup untuk Anda, yang mengaktifkan Option sebagai Meta dan mengalihkan audio bell ke flash layar visual di profil Apple Terminal Anda.
Untuk Ghostty, Kitty, dan terminal lainnya, cari pengaturan Option-as-Alt atau Option-as-Meta di file konfigurasi terminal.

Dapatkan bel terminal atau notifikasi

Ketika Claude menyelesaikan tugas atau berhenti untuk prompt izin, ia mengirimkan acara notifikasi. Menampilkan ini sebagai bel terminal atau notifikasi desktop memungkinkan Anda beralih ke pekerjaan lain saat tugas panjang berjalan. Secara default Claude Code mengirimkan notifikasi desktop hanya di Ghostty, Kitty, dan iTerm2. Di terminal lain, atur preferredNotifChannel ke "terminal_bell" untuk membunyikan bel terminal sebagai gantinya, atau konfigurasikan hook Notification untuk suara khusus atau perintah. Notifikasi desktop mencapai mesin lokal Anda melalui SSH, jadi sesi jarak jauh masih dapat memperingatkan Anda. Ghostty dan Kitty meneruskannya ke pusat notifikasi OS Anda tanpa setup lebih lanjut. iTerm2 memerlukan Anda untuk mengaktifkan penerusan:
1

Buka pengaturan notifikasi iTerm2

Buka Settings → Profiles → Terminal.
2

Aktifkan peringatan

Centang “Notification Center Alerts”, kemudian klik “Filter Alerts” dan aktifkan “Send escape sequence-generated alerts”.
Jika notifikasi masih tidak muncul, konfirmasi bahwa aplikasi terminal Anda memiliki izin notifikasi di pengaturan OS Anda, dan jika Anda menjalankan di dalam tmux, aktifkan passthrough.

Putar suara dengan hook Notification

Di terminal apa pun Anda dapat mengonfigurasi hook Notification untuk memutar suara atau menjalankan perintah khusus ketika Claude memerlukan perhatian Anda. Hook berjalan bersama notifikasi desktop daripada menggantinya, jadi terminal yang tidak menerima notifikasi desktop, seperti Warp atau terminal terintegrasi VS Code, dapat menggunakan hook atau mengatur preferredNotifChannel ke "terminal_bell" sebagai gantinya. Contoh di bawah memutar suara sistem di macOS. Panduan tertaut memiliki perintah notifikasi desktop untuk macOS, Linux, dan Windows.
~/.claude/settings.json
{
  "hooks": {
    "Notification": [
      {
        "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }]
      }
    ]
  }
}

Konfigurasi tmux

Ketika Claude Code berjalan di dalam tmux, dua hal rusak secara default: Shift+Enter mengirim alih-alih menyisipkan baris baru, dan notifikasi desktop dan progress bar tidak pernah mencapai terminal luar. Tambahkan baris-baris ini ke ~/.tmux.conf, kemudian jalankan tmux source-file ~/.tmux.conf untuk menerapkannya ke server yang berjalan:
~/.tmux.conf
set -g allow-passthrough on
set -s extended-keys on
set -as terminal-features 'xterm*:extkeys'
Baris allow-passthrough memungkinkan notifikasi dan pembaruan kemajuan mencapai terminal luar alih-alih ditelan oleh tmux. Baris extended-keys memungkinkan tmux membedakan Shift+Enter dari Enter biasa sehingga pintasan baris baru bekerja.

Cocokkan tema warna

Gunakan perintah /theme, atau pemilih tema di /config, untuk memilih tema Claude Code yang cocok dengan terminal Anda. Memilih opsi auto mendeteksi latar belakang terminal Anda yang terang atau gelap, jadi tema mengikuti perubahan penampilan OS kapan pun terminal Anda melakukannya. Claude Code tidak mengontrol skema warna terminal itu sendiri, yang diatur oleh aplikasi terminal. Untuk menyesuaikan apa yang muncul di bagian bawah antarmuka, konfigurasikan baris status khusus yang menampilkan model saat ini, direktori kerja, cabang git, atau konteks lainnya.

Buat tema khusus

Tema khusus memerlukan Claude Code v2.1.118 atau lebih baru.
Selain preset bawaan, /theme mencantumkan tema khusus apa pun yang telah Anda tentukan dan tema apa pun yang disumbangkan oleh plugins yang terinstal. Pilih Tema khusus baru… di akhir daftar untuk membuat satu secara interaktif: Anda memberi nama tema, kemudian memilih token warna individual untuk ditimpa. Tekan Ctrl+E saat tema khusus disorot untuk mengeditnya. Setiap tema khusus adalah file JSON di ~/.claude/themes/. Nama file tanpa ekstensi .json adalah slug tema, dan memilih tema menyimpan custom:<slug> sebagai preferensi tema Anda. File memiliki tiga bidang opsional:
BidangTipeDeskripsi
namestringLabel tampilan yang ditampilkan di /theme. Defaultnya adalah slug nama file
basestringPreset bawaan yang dimulai dari tema: dark, light, dark-daltonized, light-daltonized, dark-ansi, atau light-ansi. Defaultnya adalah dark
overridesobjectPeta nama token warna ke nilai warna. Token yang tidak tercantum di sini jatuh kembali ke preset dasar
Nilai warna menerima #rrggbb, #rgb, rgb(r,g,b), ansi256(n), atau ansi:<name> di mana <name> adalah salah satu dari 16 nama warna ANSI standar seperti red atau cyanBright. Token yang tidak dikenal dan nilai warna yang tidak valid diabaikan, jadi kesalahan ketik tidak dapat merusak rendering. Contoh berikut mendefinisikan tema yang mempertahankan preset gelap tetapi mengubah warna aksen prompt, teks kesalahan, dan teks kesuksesan:
~/.claude/themes/dracula.json
{
  "name": "Dracula",
  "base": "dark",
  "overrides": {
    "claude": "#bd93f9",
    "error": "#ff5555",
    "success": "#50fa7b"
  }
}
Claude Code memantau ~/.claude/themes/ dan memuat ulang saat file berubah, jadi edit yang dibuat di editor Anda berlaku untuk sesi yang sedang berjalan tanpa restart. Referensi di bawah mencakup token yang dapat Anda atur di overrides. Editor interaktif di /theme menampilkan token yang sama dengan pratinjau langsung, ditambah beberapa aksen tujuan tunggal seperti warna layar onboarding yang dihilangkan di sini.
Contoh berikut menggabungkan token dari beberapa grup di bawah: aksen merek, batas mode rencana, latar belakang diff, dan latar belakang pesan layar penuh.
~/.claude/themes/midnight.json
{
  "name": "Midnight",
  "base": "dark",
  "overrides": {
    "claude": "#a78bfa",
    "planMode": "#38bdf8",
    "diffAdded": "#14532d",
    "diffRemoved": "#7f1d1d",
    "userMessageBackground": "#1e1b4b"
  }
}

Warna teks dan aksen

Kontrol aksen merek utama dan nuansa teks latar depan yang digunakan di seluruh antarmuka.
TokenKontrol
claudeAksen merek utama, digunakan untuk spinner dan label asisten
textTeks latar depan default
inverseTextTeks yang digambar di atas latar belakang berwarna, seperti lencana status
inactiveTeks sekunder seperti petunjuk, stempel waktu, dan item yang dinonaktifkan
subtleBatas samar dan teks sekunder yang dikurangi penekanannya
suggestionSaran pelengkapan otomatis dan sorotan pilihan dalam pemilih
permissionBatas dialog, termasuk prompt izin dan pemilih
rememberIndikator memori dan CLAUDE.md

Warna status

Sinyal keberhasilan, kegagalan, dan status peringatan di seluruh pesan dan indikator.
TokenKontrol
successPesan kesuksesan dan pemeriksaan yang lulus
errorPesan kesalahan dan kegagalan
warningPeringatan, pesan hati-hati, dan batas mode otomatis
mergedStatus permintaan tarik yang digabungkan

Kotak input dan indikator mode

Atur warna batas kotak input dan aksen yang ditampilkan saat mode izin atau indikator aktif.
TokenKontrol
promptBorderBatas kotak input dalam mode izin default
planModeAksen dan batas mode rencana
autoAcceptAksen dan batas mode terima-edit
bashBorderBatas kotak input saat memasukkan perintah shell !
ideIndikator koneksi IDE
fastModeIndikator mode cepat

Rendering diff

Warna kode yang ditambahkan dan dihapus dalam edit dan ulasan file.
TokenKontrol
diffAddedLatar belakang baris yang ditambahkan
diffRemovedLatar belakang baris yang dihapus
diffAddedDimmedLatar belakang konteks yang tidak berubah di dekat baris yang ditambahkan
diffRemovedDimmedLatar belakang konteks yang tidak berubah di dekat baris yang dihapus
diffAddedWordSorotan tingkat kata dalam baris yang ditambahkan
diffRemovedWordSorotan tingkat kata dalam baris yang dihapus

Mode layar penuh

Terapkan hanya dalam mode rendering layar penuh, di mana pesan memiliki isian latar belakang.
TokenKontrol
userMessageBackgroundLatar belakang di balik pesan Anda dalam transkrip
userMessageBackgroundHoverLatar belakang di balik pesan saat diarahkan atau diperluas
messageActionsBackgroundLatar belakang di balik pesan yang dipilih saat bilah tindakan terbuka
bashMessageBackgroundColorLatar belakang di balik entri perintah shell ! dalam transkrip
memoryBackgroundColorLatar belakang di balik entri memori # dalam transkrip
selectionBgLatar belakang teks yang dipilih dengan mouse

Meter penggunaan dan label pembicara

Sesuaikan bilah yang ditampilkan dalam tampilan /usage dan label yang membedakan pesan Anda dari Claude.
TokenKontrol
rate_limit_fillBagian yang diisi dari meter penggunaan
rate_limit_emptyBagian yang tidak diisi dari meter penggunaan
briefLabelYouWarna label You pada pesan Anda
briefLabelClaudeWarna label Claude pada pesan asisten

Varian shimmer dan warna subagen

Beberapa token memiliki varian shimmer berpasangan yang menyediakan warna yang lebih ringan yang digunakan dalam gradien animasi spinner. Timpa shimmer bersama token dasarnya jika animasi terlihat tidak cocok.
  • claude dan claudeShimmer
  • warning dan warningShimmer
  • permission dan permissionShimmer
  • promptBorder dan promptBorderShimmer
  • inactive dan inactiveShimmer
  • fastMode dan fastModeShimmer
Setiap subagen dan tugas paralel ditampilkan dalam salah satu dari delapan warna bernama sehingga Anda dapat membedakannya dalam transkrip. Nama token mengikuti pola <color>_FOR_SUBAGENTS_ONLY, di mana <color> adalah red, blue, green, yellow, purple, orange, pink, atau cyan. Timpa ini untuk mengubah tampilan setiap warna bernama. Misalnya, subagen dengan color: blue dalam definisinya digambar menggunakan nilai blue_FOR_SUBAGENTS_ONLY.Kata kunci ultrathink dan ultraplan dalam input prompt dirender dengan gradien pelangi tujuh warna. Nama token mengikuti pola rainbow_<color> dan rainbow_<color>_shimmer, di mana <color> adalah red, orange, yellow, green, blue, indigo, atau violet.

Beralih ke rendering fullscreen

Jika tampilan berkedip atau posisi scroll melompat saat Claude sedang bekerja, beralih ke mode rendering fullscreen. Ini menggambar ke layar terpisah yang terminal cadangkan untuk aplikasi full-screen alih-alih menambahkan ke scrollback normal Anda, yang menjaga penggunaan memori tetap datar dan menambahkan dukungan mouse untuk scrolling dan seleksi. Dalam mode ini Anda scroll dengan mouse atau PageUp di dalam Claude Code daripada dengan scrollback native terminal Anda; lihat halaman fullscreen untuk cara mencari dan menyalin. Jalankan /tui fullscreen untuk beralih dalam sesi saat ini dengan percakapan Anda tetap utuh. Untuk menjadikannya default, atur variabel lingkungan CLAUDE_CODE_NO_FLICKER sebelum memulai Claude Code:
CLAUDE_CODE_NO_FLICKER=1 claude

Tempel konten besar

Ketika Anda menempel lebih dari 10.000 karakter ke dalam prompt, Claude Code menciutkan input ke placeholder [Pasted text] sehingga kotak input tetap dapat digunakan. Konten lengkap masih dikirim ke Claude ketika Anda mengirimkan. Terminal terintegrasi VS Code dapat menjatuhkan karakter dari penempelan sangat besar sebelum mereka mencapai Claude Code, jadi lebih suka alur kerja berbasis file di sana. Untuk input sangat besar seperti seluruh file atau log panjang, tulis konten ke file dan minta Claude untuk membacanya alih-alih menempel. Ini menjaga transkrip percakapan tetap dapat dibaca dan memungkinkan Claude mereferensikan file berdasarkan path di giliran kemudian.

Edit prompt dengan pintasan keyboard Vim

Claude Code mencakup mode pengeditan gaya Vim untuk input prompt. Aktifkan melalui /config → Editor mode, atau dengan mengatur editorMode ke "vim" di ~/.claude/settings.json. Atur Editor mode kembali ke normal untuk mematikannya. Mode Vim mendukung subset gerakan dan operator mode NORMAL dan VISUAL, seperti navigasi hjkl, seleksi v/V, dan d/c/y dengan objek teks. Lihat referensi mode editor Vim untuk tabel kunci lengkap. Gerakan Vim tidak dapat dipetakan ulang melalui file pintasan keyboard. Menekan Enter masih mengirimkan prompt Anda dalam mode INSERT, tidak seperti Vim standar. Gunakan o atau O dalam mode NORMAL, atau Ctrl+J, untuk menyisipkan baris baru sebagai gantinya.

Sumber daya terkait

  • Mode interaktif: referensi pintasan keyboard lengkap dan tabel kunci Vim
  • Keybindings: petakan ulang pintasan Claude Code apa pun, termasuk Enter dan Shift+Enter
  • Rendering fullscreen: detail tentang scrolling, pencarian, dan copy dalam mode fullscreen
  • Panduan hooks: lebih banyak contoh hook Notification untuk Linux dan Windows
  • Troubleshooting: perbaikan untuk masalah di luar konfigurasi terminal