Как заставить работать Home и End в PuTTY SSH с помощью Fish Shell?

Как заставить работать Home и End в PuTTY SSH с помощью Fish Shell?

Несколько лет назад обновление 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

Связанный контент