Konfigurasi terminal
Atur terminal Anda untuk mendapatkan pengalaman terbaik dengan Cursor CLI. Panduan ini membahas keybinding untuk input multibaris, mode Vim, dan sinkronisasi tema.
Mulai cepat
Jika Shift+Enter tidak berfungsi untuk membuat baris baru di terminal Anda, jalankan /setup-terminal untuk panduan mengonfigurasi alternatif:
/setup-terminalPerintah ini mendeteksi terminal Anda dan memberikan petunjuk untuk mengonfigurasi Option+EnterAlt+Enter sebagai cara alternatif untuk menyisipkan baris baru.
Opsi universal
Metode ini berfungsi di semua terminal, termasuk sesi tmux, screen, dan SSH:
| Metode | Deskripsi |
|---|---|
| \+Enter | Ketik garis miring terbalik, lalu tekan Enter untuk menyisipkan baris baru |
| Ctrl+J | Karakter kontrol standar untuk baris baru (line feed ASCII) |
Jika Anda menggunakan tmux atau mengalami masalah dengan keybinding lain, Ctrl+J adalah opsi yang paling andal.
Dukungan Terminal
Dukungan bawaan untuk Shift+Enter
Terminal berikut mendukung Shift+Enter untuk baris baru tanpa konfigurasi tambahan:
- iTerm2 (macOS)
- Ghostty
- Kitty
- Warp
- Zed (terminal terintegrasi)
Memerlukan /setup-terminal
Terminal berikut memerlukan /setup-terminal untuk mengatur Option+EnterAlt+Enter agar membuat baris baru:
- Apple Terminal (macOS)
- Alacritty
- VS Code (terminal terintegrasi)
Terminal multiplexer
tmux dan screen mencegat Shift+Enter sebelum perintah tersebut mencapai aplikasi. Gunakan opsi universal sebagai gantinya:
- Ctrl+J — Berfungsi andal di semua sesi multiplexer
- \+Enter — Juga berfungsi di semua multiplexer
Anda dapat mengatur terminal luar (misalnya, iTerm2) untuk Shift+Enter, tetapi keybinding tersebut tidak akan diteruskan melalui tmux. Gunakan opsi universal untuk pengalaman yang paling konsisten.
Mode Vim
Aktifkan keybinding Vim untuk navigasi dan pengeditan di area input CLI.
Aktifkan/nonaktifkan dengan perintah slash
/vimMengaktifkan atau menonaktifkan mode Vim untuk sesi saat ini dan menyimpan preferensi ini.
Konfigurasi di pengaturan
Tambahkan ke ~/.cursor/cli-config.json:
{ "version": 1, "editor": { "vimMode": true }, "permissions": { "allow": [], "deny": [] }}Mode
mode Vim menggunakan pengeditan berbasis mode:
- Mode normal — Menavigasi dan menjalankan perintah (default saat mode Vim diaktifkan)
- Mode sisip — Mengetik teks seperti biasa
Tekan Esc untuk kembali dari mode sisip ke mode normal.
Navigasi
| Key | Deskripsi |
|---|---|
| h, l | Bergerak ke kiri / kanan |
| j, k | Bergerak ke bawah / atas |
| w, b | Kata berikutnya / sebelumnya |
| e | Akhir kata |
| W, B, E | Sama seperti di atas, tetapi untuk WORD (urutan tanpa spasi) |
| 0, $ | Awal / akhir baris |
Pengeditan
| Key | Deskripsi |
|---|---|
| x | Hapus karakter di posisi kursor |
| X | Hapus karakter sebelum kursor |
| d + gerakan | Hapus rentang (misalnya, dw menghapus kata) |
| dd | Hapus seluruh baris |
| D | Hapus hingga akhir baris |
| s | Ganti karakter (hapus + mode sisip) |
| S, cc | Ubah seluruh baris |
| C | Ubah hingga akhir baris |
Memasuki mode sisip
| Key | Deskripsi |
|---|---|
| i | Sisipkan pada posisi kursor |
| a | Sisipkan setelah posisi kursor |
| I | Sisipkan di awal baris |
| A | Sisipkan di akhir baris |
| o | Buka baris baru di bawah |
| O | Buka baris baru di atas |
Jumlah
Awali perintah dengan angka untuk mengulanginya. Misalnya, 3w maju 3 kata, sedangkan 2dd menghapus 2 baris.
Mode Vim hanya memengaruhi area input. Navigasi melalui riwayat chat dan elemen UI lainnya menggunakan keybinding standar.
Tema terminal
Cursor CLI otomatis mendeteksi skema warna terminal Anda dan menyesuaikan tampilannya.
Deteksi otomatis
CLI mendeteksi warna latar terminal Anda menggunakan urutan escape standar. Sebagian besar terminal modern mendukungnya:
- Terminal gelap → CLI menggunakan tema gelap
- Terminal terang → CLI menggunakan tema terang
Terminal dengan deteksi otomatis
Terminal berikut melaporkan skema warnanya dengan benar:
- iTerm2
- Ghostty
- Kitty
- Alacritty
- Apple Terminal
- Windows Terminal
- Terminal terintegrasi VS Code
Memaksa tema
Jika deteksi otomatis tidak berfungsi, Anda dapat menggantinya dengan variabel lingkungan:
# Paksa tema gelapexport COLORFGBG="15;0"# Paksa tema terangexport COLORFGBG="0;15"Tambahkan ini ke profil shell Anda (.bashrc, .zshrc, dll.) agar diterapkan secara permanen.
Pemecahan masalah tema
Warna tampak tidak benar:
- Pastikan terminal Anda mendukung 256 warna atau true color
- Periksa apakah
TERMsudah diatur dengan benar (misalnya,xterm-256color) - Coba atur
COLORFGBGsecara eksplisit
Pengguna tmux:
- Tambahkan berikut ini ke
.tmux.confAnda agar deteksi warna diteruskan:set -g default-terminal "tmux-256color" set -ag terminal-overrides ",xterm-256color:RGB" - Mulai ulang tmux setelah melakukan perubahan
Konfigurasi manual
Jika /setup-terminal tidak berfungsi di terminal Anda, Anda dapat mengatur keybinding secara manual.
Option+Enter untuk baris baru
Option+EnterAlt+Enter mengirimkan urutan escape khusus yang dikenali oleh Cursor CLI sebagai baris baru. Atur terminal Anda agar mengirim \x1b\r (Escape diikuti carriage return) saat Option+EnterAlt+Enter ditekan.
iTerm2:
- Buka Preferences → Profiles → Keys → Key Mappings
- Klik + untuk menambahkan mapping baru
- Atur Keyboard Shortcut ke Option+EnterAlt+Enter
- Atur Action ke "Send Escape Sequence"
- Masukkan
\rsebagai urutan escape
Alacritty:
Tambahkan ke alacritty.toml Anda:
[keyboard]bindings = [ { key = "Return", mods = "Alt", chars = "\u001b\r" }]Kitty:
Tambahkan ke kitty.conf Anda:
map alt+enter send_text all \x1b\r
Shift+Enter
Dukungan untuk Shift+Enter bergantung pada kemampuan terminal Anda untuk melaporkan tombol pengubah dengan benar. Sebagian besar terminal modern menanganinya secara otomatis, tetapi beberapa mungkin memerlukan konfigurasi.
Terminal VS Code:
Terminal terintegrasi VS Code mungkin tidak meneruskan Shift+Enter dengan benar. Tambahkan berikut ini ke keybindings.json Anda:
{ "key": "shift+enter", "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u001b[13;2u" }, "when": "terminalFocus"}Pemecahan masalah
Keybinding tidak berfungsi:
- Verifikasi bahwa terminal Anda mendeteksi key dengan benar menggunakan
catataushowkey - Periksa apakah terminal multiplexer (tmux/screen) mengintersep key
- Gunakan Ctrl+J sebagai alternatif andal
Pengguna tmux:
- Shift+Enter dan Option+EnterAlt+Enter tidak berfungsi melalui tmux
- Sebagai gantinya, gunakan Ctrl+J atau \+Enter
- Opsi universal ini berfungsi di mana saja, termasuk dalam sesi tmux bertingkat
Sesi SSH:
- Kemampuan terminal remote bergantung pada emulator terminal lokal Anda
- Ctrl+J berfungsi dengan andal melalui SSH
- \+Enter merupakan opsi andal lainnya
Ringkasan
| Keybinding | Berfungsi di | Catatan |
|---|---|---|
| Ctrl+J | Semua terminal | Paling andal, berfungsi di semua terminal |
| \+Enter | Semua terminal | Alternatif universal |
| Shift+Enter | iTerm2, Ghostty, Kitty, Warp, Zed | Dukungan bawaan, tanpa config |
| Option+EnterAlt+Enter | Setelah /setup-terminal | Alternatif newline untuk Apple Terminal, Alacritty, VS Code |