Cygwinでzshのホームキーとエンドキーを機能させることができません。さまざまな情報源が
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
問題は解決しますが、これは私にはうまくいきません。不思議なことに、私が入った後
bindkey "\e[3~" delete-char
[削除]ボタンが機能し始めます(その前は〜を出力するだけです)。
誰かが何が起こっているのか考えていますか?
私はWindows XPを使用しており、利用可能なCygwinパッケージの最新バージョンを使用しています。
[〜#〜] update [〜#〜]:Windowsコマンドを起動するcygwin.batを実行すると、これはminttyの問題のようです。プロンプトを表示すると、すべてが正常に機能します。多分それは関連しています このバグ ?
Minttyメーリングリストの助けを借りて( https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI8 )私は答えを見つけました。 .zshrcに追加する必要がある行は次のとおりです。
bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line
ここに、追加の便利なバインディングの完全なリストがあります(コマンドからコロンを削除するように修正されました)。
# ctrl-left/right
bindkey "\e[1;5C" forward-Word
bindkey "\e[1;5D" backward-Word
# ctrl-backspace/delete
bindkey "\C-_" backward-kill-Word
bindkey "\e[3;5~" kill-Word
# alt-backspace
bindkey "\e\d" undo
bindkey "\e[3~" delete-char
bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line