Ответы:
Я преуспеваю в URxVt
с
bindkey '^[[2^' zle-widget
И в xterm
с
bindkey '^[[2;5~' zle-widget
Как видите, строка, которую необходимо связать, скорее зависит от вашего эмулятора терминала (и ваших X-клавиш), а не от вашей оболочки.
Обычный трюк, чтобы получить ключевые строки, чтобы начать cat
и нажмите нужную комбинацию клавиш:
$ cat
^[[2;5~
Кроме того, следующие escape-последовательности распознаются (из man zshzle
) от bindkey
\a bell character
\b backspace
\e, \E escape
\f form feed
\n linefeed (newline)
\r carriage return
\t horizontal tab
\v vertical tab
\NNN character code in octal
\xNN character code in hexadecimal
\M[-]X character with meta bit set
\C[-]X control character
^X control character
gnome-terminal
Похоже, что Ctrl + Ins вообще не передается в запущенный процесс. Я попытался удалить все привязки клавиш в самом терминале, но, к сожалению, это ничего не меняет.
^I
это вкладка (и это один редкий случай, когда cat
трюк не работает), но вы также можете использовать \t
, Однако я не смог связать Ctrl + Tab с xterm или urxvt.
zsh
проблема (или вы можете связать эту комбинацию в Bash?). Таким образом, у вас больше шансов, что эксперт по гномам взглянет - я пришел сюда по тегу zsh и даже должен был «покорить» машину коллеги, так как у меня не был установлен терминал gnome;)
^[[2;5~
не работал для меня. Как мне узнать, какую строку он использует?