zshでHome/End/Delキーを設定
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