Я намагаюся зробити правильно і вкласти свої ключові прив’язки ~/.inputrc
.
Однак виявляється, що я мушу змінитись
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
в
"\e\C-j": "\eOHquiet \eOF\n"
Тепер \eOH
(прив’язані до nav-block-pos1 beginning-of-line
) і \eOF
( прив'язані до nav-block-end end-of-line
) самі є прив'язками в моїй конфігурації, на яку я, можливо, не завжди можу покластися.
Отже, головне питання, чому прив'язка до num-block-pos1 ( \e[1~
) та num-block-end ( \e[4~
) працює з bind
моїм, але не в моєму ~/.inputrc
?
Редагувати:
Вся справа стає ще складнішою, коли я зрозумів, що \e\C-j
працює лише для Gnome Terminial (або, мабуть, і xterm також, хто знає ...).
Для мого TTY це повинно бути
"\e\C-m": "\e[1~_quiet \e[4~\n"
Так це так, що різні VT мають різні реалізації як інтерпретувати ключі чи що?
keymap
параметр використовується для встановлення того, який тип представлення ключів використовується у визначеннях ключових прив'язок. Відповідна інформація: superuser.com/questions/286781/… cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline