ホームキーが端末で機能しない

ホームキーが端末で機能しない

私はGNOME Terminal 2.7.3とzsh 4.3.9(x86_64-unknown-linux-gnu)を使用しています。

HomeそしてEnd動作しません。押しても何も起こらず、何も表示されません。しかし、(シェル出力の先頭までスクロール)を押すと機能し、shift + Home他のGUIプログラムでも機能します。私はグーグルをして次のことを試しました。変更を維持してください。:(

  885  bindkey "\e[1~" beginning-of-line
  886  bindkey "\e[H" beginning-of-line
  887  bindkey "\e1~" beginning-of-line
  888  bindkey "\eH" beginning-of-line
  889  bindkey "\e[0H" beginning-of-line

PS:最後のタブでキーを押すと、画面に印刷がCtrl + pagedown表示されます。;5~これはどのような手がかりを提供しますか?

ベストアンサー1

ファンクションキーとカーソルキーによって送信されるエスケープシーケンスは、エスケープ文字と印刷可能文字で構成されます。Ctrl+を押してVからを押しますHome。文字通りエスケープシーケンスが挿入されます。その後、bindkeyディレクティブを~/.zshrc

ディレクティブは次のようになります(O代わりに0)。

bindkey '\e[OH' beginning-of-line
bindkey '\e[OF' end-of-line

おすすめ記事