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)

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.


3
Pertanyaannya adalah tentang seleksi , bukan gerakan .
Daniel Beck
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.