fish シェルを使用して PuTTY SSH で Home と End を機能させるにはどうすればよいですか?

fish シェルを使用して PuTTY SSH で Home と End を機能させるにはどうすればよいですか?

数年前、Ubuntu のアップデートによってこの問題が発生し、解決策が見つかっていません。

  • 私は持っているデフォルトのシェルとして。
  • ウブントゥ 12.10
  • ローカル(Gnome ターミナル)では、Home キーと End キーは fish と bash の両方で正常に機能します。
  • PuTTY を使用して SSH でログインし、 を実行するとbash、bash 内で Home と End が正常に機能します。
  • しかし、PuTTY を使用して SSH でログインすると、デフォルトの fish シェルで、Home キーを押すと が生成されます[1~(行が消去される場合もあれば、されない場合もあります)。End キーを押すと が生成されます[4~
  • Bitvise SSH クライアントでデフォルトの fish シェルを使用すると、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

注意!設定ファイルに入力ミスがあると、一部のキーが機能しなくなります :)

参照用語が xterm に設定されている場合に、画面で Home/End キーが壊れる

関連情報