Подтвердить что ты не робот

Исправить настройки ключа (Главная/Конец/Вставить/Удалить) в .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, чтобы исправить настройки ключа?

4b9b3361

Ответ 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

Надеюсь, что это поможет.