web-dev-qa-db-ja.com

Cygwin + zsh:ホームキーと終了キーが機能しない

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の問題のようです。プロンプトを表示すると、すべてが正常に機能します。多分それは関連しています このバグ

8
mavroprovato

Minttyメーリングリストの助けを借りて( https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI8 )私は答えを見つけました。 .zshrcに追加する必要がある行は次のとおりです。

bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line 
11
mavroprovato

ここに、追加の便利なバインディングの完全なリストがあります(コマンドからコロンを削除するように修正されました)。

# 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
5
jan