Saya mencoba melakukan hal yang benar dan memasukkan ikatan kunci saya ke dalamnya ~/.inputrc
.
Namun, ternyata saya harus berubah
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
ke
"\e\C-j": "\eOHquiet \eOF\n"
Sekarang \eOH
(nav-block-pos1 terikat ke beginning-of-line
) dan \eOF
(nav-block-end terikat ke end-of-line
) adalah binding sendiri dalam konfigurasi saya yang saya mungkin tidak selalu bisa mengandalkan.
Jadi pertanyaan utamanya adalah mengapa mengikat num-block-pos1 ( \e[1~
) dan num-block-end ( \e[4~
) bekerja dengan bind
tetapi tidak pada saya ~/.inputrc
?
Edit:
Semuanya menjadi semakin rumit, sekarang saya menyadari bahwa \e\C-j
hanya berfungsi untuk Gnome Terminial (atau mungkin xterm juga, siapa tahu ...).
Untuk TTY saya itu harus
"\e\C-m": "\e[1~_quiet \e[4~\n"
Jadi apakah berbagai VT memiliki implementasi yang berbeda tentang bagaimana menafsirkan kunci atau apa?
keymap
opsi digunakan untuk set jenis representasi kunci digunakan dalam definisi binding kunci. Informasi yang relevan: superuser.com/questions/286781/… cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readlinebind
dan menggunakaninputrc
untuk penjilidan yang sebenarnya. Haruskah mereka tidak menggunakan pengaturan yang sama?Jawaban:
Emulator terminal Anda dapat beroperasi dalam salah satu dari dua mode: mode aplikasi, dan mode kursor (lihat http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html ). Tergantung pada mode apa aplikasi Anda berjalan di yang menentukan apa urutan melarikan diri yang perlu Anda kirim.
sumber