Несколько лет назад обновление Ubuntu сломало эту проблему, и я так и не нашел решения.
- У меня естьрыбакак моя оболочка по умолчанию.
- Убунту 12.10
- Локально (терминал Gnome) клавиши Home и End работают нормально как в fish, так и в bash.
- Когда я вхожу по SSH с помощью PuTTY, а затем запускаю
bash
, Home и End работают нормально внутри bash. - Однако, когда я вхожу по SSH с помощью PuTTY, в оболочке fish по умолчанию нажатие клавиши Home приводит к
[1~
(иногда стиранию строки, иногда нет). Когда я нажимаю End, он приводит к[4~
. - Если я использую оболочку Fish по умолчанию в клиенте Bitvise SSH, то Home и End работают правильно.
Как заставить Home и End работать правильно?
решение1
Попробуйте что-то вроде этого:
bind \e\[1~ beginning-of-line
bind \e\[3~ delete-char
bind \e\[4~ end-of-line
Вы можете сохранить эту настройку, добавив эту опцию в fish_default_key_bindings
:
/usr/share/fish/functions/fish_default_key_bindings.fish
Осторожность!Если у вас есть ошибка при наборе файла настроек, некоторые клавиши не будут работать :)
Смотрите такжеКлавиши Home/End не работают на экране, когда term установлен на xterm