Я пытаюсь настроить свой bash ~/.inputrc
на эти параметры
(Примечание: ←имеются →в виду клавиши со стрелками влево и вправо)
- Ctrl+ ←- должен вернуться на слово назад
- Ctrl+ →- должен перейти на одно слово вперед
В настоящее время это у меня есть, ~/.inputrc
и оно не работает. Ctrl + arrowНичего не выдает.
"\eC-5C":forward-word
"\eC-5D":backward-word
Я уверен, что моя последовательность выхода неверна.
Каковы правильные последовательности выхода для Ctrl + arrowкомбинаций?
- терминал: tmux внутри gnome-terminal
решение1
Самый простой способ узнать коды последовательности клавиш — использовать ctrl- v.
Итак, вы вводите ctrl Vи ctrl →получаете:
^[[1;5C
Какой способ написать ESC[1;5C
или \e[1;5C
.
решение2
Gnome-терминал (точнееВТЭ) имитирует некоторую версию управляющих последовательностей xterm. Насколько точно это происходит, зависит от версии VTE.
Соответствующая документация по xterm находится вФункциональные клавиши в стиле ПКразделПоследовательности управления XTerm.
То, что вы ищете, — это строка типа \e[1;5D
(для управления левой стрелкой), где 5
обозначает controlмодификатор.
В ncurses вы можете увидеть эти строки, используя infocmp -x
, как значения для kUP5
, kDN5
, kLFT5
и kRIT5
. Например:
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,