zsh: up-line-or-history не работает в urxvt
up-line-or-history
хорошо работает в gnome-терминал, но не работает после перехода на urxvt. Я проверил это, явно вызвав эту команду в Zsh (M-x
в режиме Emacs). Кто-нибудь может дать мне понять, почему? Я на Debian, Джесси.
1 ответ
urxvt
а также gnome-terminal
отправлять разные символы, когда вы печатаете AltUp. Вы можете увидеть это используя cat -v
, В urxvt
вы бы увидели ^[[A
, в то время как gnome-terminal
копии xterm
, отправка ^[[
;3A`.
Если вы не настроили свой zsh
привязки клавиш, чтобы принять это во внимание, они не будут работать, как ожидалось. Некоторые обходные пути необходимы, потому что (хотя zsh
может использовать значения terminfo), zsh
не предоставляет способ использовать информацию терминала для измененных специальных ключей.
Дальнейшее чтение:
- Как я могу увидеть, что посылает моя клавиатура? (ncurses FAQ)
- Как я могу использовать модификаторы сдвига или управления? (ncurses FAQ)