13

Я пытаюсь сделать правильные вещи и поместить привязки клавиш в ~/.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 имеют разные реализации того, как интерпретировать ключи или как?

1 ответ1

2

Ваш эмулятор терминала может работать в одном из двух режимов: режим приложения и режим курсора (см. Http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html). Это зависит от того, в каком режиме работает ваше конкретное приложение, которое определяет, какую escape-последовательность вам нужно отправить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .