Я использую GNOME Terminal 2.7.3 и zsh 4.3.9 (x86_64-unknown-linux-gnu)
Home
и End
не работают. Ничего не происходит и ничего не отображается, когда я нажимаю их. но они работают, когда я нажимаю shift + Home
(прокручивает до начала вывода оболочки.), а также работают в других программах с графическим интерфейсом. Я погуглил и попробовал следующее. Без изменений :(
885 bindkey "\e[1~" beginning-of-line
886 bindkey "\e[H" beginning-of-line
887 bindkey "\e1~" beginning-of-line
888 bindkey "\eH" beginning-of-line
889 bindkey "\e[0H" beginning-of-line
PS: когда я нахожусь на последней вкладке и нажимаю, Ctrl + pagedown
меня ;5~
выводят на экран. Это дает какую-то подсказку?
.inputrc
в вашем домашнем каталоге? Это происходит с недавно созданным пользователем? Это всегда происходило или это началось однажды?.inputrc
. У меня нет разрешения на создание нового пользователя. Это всегда было так. Я живу сctrl +a
иctrl+e
.ctrl+a
&ctrl+e
;-)Ответы:
Сейчас я на Fedora, но я предлагаю вам внимательно прочитать вики Archlinux , все это: ключи Home и End не работают .
Что я сделал, чтобы это исправить:
Нажмите Ctrl-V Home, напечатанная последовательность клавиш Home напечатана. Это не так,
\e[4~
и\e[1~
как я ожидал, глядя на/etc/inputrc
. Было[H
и[F
Извлечь информацию о терминале
infocmp $TERM >terminfo.src
Откройте этот файл для редактирования, например
vim terminfo.src
, найдите,khome
иkend
он назначен чему-то, скажем,khome=\E[1~
иkend=\E[4~
который не работает в этом случае. удалите его и замените его последовательностью, найденной на шаге № 1, поэтому для меня после редактирования это было:khome=\E[H
иkend=\E[F
.Если вы хотите играть безопасно убедитесь , что
[F
и[H
(или любой последовательности вы просто использовали) не назначен на что - то другое или вещи будут перепутались!запустить
tic terminfo.src
который создает~/.terminfo
каталог.В дополнение к
.zshrc
любым другим командам, поставьте:export TERMINFO=~/.terminfo
Откройте новое окно терминала, и вы должны быть в порядке, дом и конец должны работать сейчас.
PS: метод bindkey теоретически должен работать и проще, но он не для меня.
источник
Escape-последовательности, отправленные с помощью функциональных клавиш и клавиш курсора, состоят из escape-символа, за которым следуют печатные символы. Нажмите Ctrl+ Vпотом Home. Это вставит escape-последовательность буквально. Затем добавьте
bindkey
инструкцию к вашему~/.zshrc
.Инструкция, вероятно, будет (примечание
O
, нет0
):источник
ctrl + a
и кctrl +e
режиму виЯ обнаружил, что мне нужно нажать
CTRL-v
, отпустить, затем клавишуHome
или,End
чтобы получить последовательности^[[H
и^[[F
дляHome
иEnd
соответственно. Добавление следующих строк в.zshrc
файл решило проблему для меня:источник
Добавьте эти строки
/etc/zshrc
и затем сделайтеsource /etc/zshrc
(взято отсюда )источник
Этот ответ очень хорошо объяснил мою проблему и решил ее.
/programming//a/686458/5472892
TL; DR: изменить тип терминала PuTTY со стандартного
xterm
наlinux
.Может быть, кто-то может использовать это тоже.
источник