Saya menjalankan Mavericks di Macbook Pro baru. Ketika saya menggunakan tombol Ctrldan Shiftbersama-sama dengan tombol panah, saya mendapatkan semacam kode kunci sebagai output di terminal. Saya cukup yakin bahwa masalah ini baru dan tidak terjadi beberapa hari yang lalu. Tapi saya tidak yakin 100%. Bagaimanapun, inilah yang terjadi:
Jika saya tekan Ctrl+ ←(Panah kiri), ;5D
adalah output di terminal. Demikian pula:
- Ctrl+ →(Panah kanan) keluaran
;5C
- Shift+ ←(Panah kiri) keluaran
;2D
- Shift+ →(Panah kanan) keluaran
;2C
Seperti yang saya sebutkan, saya cukup yakin bahwa sebelum hari ini saya dapat menggunakan pintasan tersebut untuk berpindah antar kata dan memilih teks. Adakah yang pernah melihat ini sebelumnya? Saya telah melihat beberapa pertanyaan yang ada tentang cara pintas tombol panah, tetapi saya tidak menemukan referensi untuk masalah yang tepat ini.
Juga, perhatikan bahwa saya telah mematikan pintasan keyboard yang bergerak di antara desktop menggunakan Ctrltombol panah +.
\],-
(setara dengan ASCI hex 5C 5D 2C 2D).Jawaban:
Hal yang sama terjadi pada VM 10.9 dan 10.8 saya. Panah kendali dan panah geser tidak melakukan apa pun secara default di bash. Di mana Anda bahkan menggunakan panah-geser untuk memilih teks? emacs atau vim?
Jika Anda ingin menggunakan kontrol-kiri dan kanan-kontrol untuk berpindah antar kata dalam bash, tambahkan baris ini ke
~/.inputrc
:Untuk menggunakan panah-bergeser dalam Emacs, petakan pergeseran ke atas
\e[1;2A
, geser ke bawah\e[1;2B
, bergeser ke kanan ke\e[1;2C
, dan bergeser ke kiri ke\e[1;2D
. Jika menekan shift-up menghasilkan pesan suka<select> is undefined
, coba aturTERM
kexterm-vt220
.sumber
Ctrl + Kiri / Kanan ada di Terminal (macOS 10.12) secara default (Preferensi → Profil → Keyboard). Saya mencoba menambahkan Shift-Up / Down
~/.inputrc
tetapi tidak ada yang terjadi.Alih-alih, saya menambahkan Shift Atas / Bawah secara programatik dalam Preferensi Terminal. Masalahnya adalah ini disimpan per profil , di mana macOS memiliki selusin secara default, jadi Anda harus mengulang semua profil (satu bernama di
Ocean
sini) untuk menambahkan kunci untuk semua profil yang tersedia. Saya tidak tahu apakahplutil
ataudefaults
memiliki sihir untuk membuatnya mudah, atau jika Anda harus menggunakan parser XML.sumber
Sebuah alternatif:
Dalam preferensi Terminal pergi ke Tingkat Lanjut dan batalkan pilihan 'Tempel baris baru sebagai carriage kembali'.
Kemudian gunakan Sublime untuk menulis com yang rumit
sumber