数年前、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
注意!設定ファイルに入力ミスがあると、一部のキーが機能しなくなります :)