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.