zshでHome/End/Delキーを設定

GNOME Terminal
zshでは標準では他のbash環境などで使えるHome/End/Delキーの入力に対応していない。.zshrcにキーマップを設定することでこの問題に対応する。
なお、CygwinとLinux環境とではキーの割り当てが異なっているようなので、if文を使ってどの環境でも大丈夫なように対応する。
参考:
以下の内容を~/.zshrcに追記して、source ~/.zshrcで反映させれば完了。
bindkey "^[[3~" delete-char
​
## define Home/End key
if [[ $OSTYPE == cygwin* ]]; then {
    bindkey "\e[H" beginning-of-line
    bindkey "\e[F" end-of-line
    }
else; {
    bindkey "\e[1~" beginning-of-line
    bindkey "\e[4~" end-of-line
    }
fi

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です