Исправить настройки ключа (Главная/Конец/Вставить/Удалить) в .zshrc при запуске Zsh в терминальном терминале Terminator
Я запускаю Ubuntu 11.04. Я установил Терминатор терминалов эмулятора 0.95 и Zsh, версия 4.3.15.
У меня есть (общеизвестные) проблемы с моими ключами внутри Zsh. По крайней мере, эти:
- Главная/Конец, ничего не происходит
- Вставить/Удалить/PageUp/PageDown: напечатан символ "~"
Я уже пробовал некоторые конфигурации для .zshrc, которые должны решить проблему, но до сих пор ни один подход не работал. Возможно, это связано с комбинацией Terminator и Zsh. Я взял 2 конфигурации на этой странице: https://bbs.archlinux.org/viewtopic.php?pid=428669.
Есть ли у кого-то подобная конфигурация (особенно Terminator и Zsh), и выяснили, что нужно вставить в .zshrc, чтобы исправить настройки ключа?
Ответы
Ответ 1
Чтобы узнать код ключа, выполните cat
, нажмите клавишу, введите и Ctrl + C.
Для меня Home
отправляет ^[[H
и End
^[[F
, поэтому я могу поместить я my .zshrc
в мой домашний каталог
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
Эти коды могут меняться при использовании эмулятора терминала.
autoload zkbd ; zkbd
создаст файл с массивом используемых кодов клавиш, например bindkey "${key[Home]}" beginning-of-line
, и вы можете создать другой файл в зависимости от терминала.
Ответ 2
Благодаря @lolesque, но решение не работает со мной. После использования zkbd
, чтобы проверить привязку к ключу, я выбрал решение ниже. BTW, мой $TERM
- xterm
.
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
Надеюсь, что это поможет.