Bagaimana mengkonfigurasi kunci SHIFT + LEFT, SHIFT + RIGHT, SHIFT + HOME dan SHIFT + END di terminal pada Mac?

2

Untuk mengkonfigurasi Homedan Endkunci di terminal pada MacBook Air (OS X 10.7.2) yang saya definisikan dalam Terminal -> Preferences -> Keyboard:

Key     Action
----    ------
Home    \033OH
End     \033OF

Apa kode untuk mengkonfigurasi kombinasi berikut sehingga mereka akan berfungsi seperti di Windows?

  • Shift+ Left(harus memilih karakter di sebelah kiri)
  • Shift+ Right(harus memilih karakter di sebelah kanan)
  • Shift+ Home(harus memilih semua karakter di sebelah kiri)
  • Shift+ End(harus memilih semua karakter di sebelah kanan)
Misha Moroshko
sumber
2
Anda menyadari bahwa xterm dan Terminal.app tidak sama?
Daniel Beck
Saya tidak yakin ... Bisakah Anda jelaskan? Bagaimana ini membantu saya untuk melakukan ikatan kunci yang diinginkan?
Misha Moroshko
Tidak. Tetapi pertanyaan Anda menyesatkan: Sama sekali tidak ada hubungannya xtermdengan apa yang ingin Anda lakukan.
Daniel Beck
Oke, saya hapus xtermdari pertanyaan.
Misha Moroshko
Pilihan apa yang sedang kita bicarakan, maksud Anda pemilihan terminal (ketika klik dan seret dengan mouse), atau pemilihan shell (ketika Anda menekan C-space). Mereka berbeda.
Ammar Alammar

Jawaban:

0

Anda dapat menggunakan readperintah untuk menentukan urutan penjilidan kunci diikuti oleh kunci yang Anda butuhkan

Tambahkan output ke file di bawah ini diawali dengan "\e[urutan Anda]"

Buat file di direktori home Anda ~/bernama .inputrc

$ vim ~/.inputrc

Saya memiliki pengaturan berikut untuk ctrl + kiri, kanan, atas, bawah dan tombol home dan end

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

Mulai ulang Terminal.app dan selamat jalan.

Cellze
sumber
3
Pertanyaannya adalah tentang seleksi , bukan gerakan .
Daniel Beck