几年前,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
警告!如果您在设置文件中输入错误,某些键将不起作用:)