如何使用 fish shell 使 PuTTY SSH 中的 Home 和 End 工作?

如何使用 fish shell 使 PuTTY SSH 中的 Home 和 End 工作?

几年前,Ubuntu 的一次更新破坏了这个问题,我至今仍未找到解决方案。

  • 我有作为我的默认 shell。
  • Ubuntu 12.10
  • 在本地(Gnome 终端),Home 和 End 键在 fish 和 bash 中都可以正常工作。
  • 当我使用 PuTTY 通过 SSH 登录然后运行时bash,Home 和 End 在 bash 内部正常工作。
  • 但是,当我使用 PuTTY 通过 SSH 登录时,在默认的 fish shell 中,按 Home 键会产生[1~(有时会删除行,有时不会)。当我按 End 时,它会产生[4~
  • 如果我在 Bitvise SSH 客户端中使用默认的 fish shell,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

警告!如果您在设置文件中输入错误,某些键将不起作用:)

也可以看看当 term 设置为 xterm 时,屏幕上的 Home/End 键损坏

相关内容