如何使用 Fish shell 讓 Home 和 End 在 PuTTY SSH 中運作?

如何使用 Fish shell 讓 Home 和 End 在 PuTTY SSH 中運作?

幾年前,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 鍵在螢幕上損壞

相關內容