misc.zsh
shに無い,zsh特有の設定について記述している.
以下の,全ての「^[」は,手動でコントロールシーケンスに書き換えて利用すること.emacsであれば,"C-qC-["と入力すればよい.
#!/bin/zsh
# history search
bindkey ^P history-search-backward
bindkey ^N history-search-forward
# emacs keybind
bindkey -e
case ${UID} in
0)
PROMPT="%B%{^[[31m%}[%n@%m]#%{^[[m%}%b "
RPROMPT="%B%{^[[31m%}[%~]%{^[[m%}%b"
PROMPT2="%B%{^[[31m%}%_#%{^[[m%}%b "
SPROMPT="%B%{^[[31m%}%r is correct? [n,y,a,e]:%{^[[m%}%b "
# [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
# PROMPT="%{^[[36m%}${HOST%%.*}:${PROMPT}"
;;
*)
PROMPT="%{^[[36m%}%n@%m%%%{^[[m%} "
RPROMPT="%{^[[36m%}[%~]%{^[[m%}"
PROMPT2="%{^[[36m%}%_> %{^[[m%} "
SPROMPT="%{^[[36m%}%r is correct? [n,y,a,e]:%{^[[m%} "
# [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
# PROMPT="%{^[[36m%}${HOST%%.*}:${PROMPT}"
;;
esac
setopt auto_pushd
setopt pushd_minus
autoload -U compinit
compinit
bindkey ^P history-search-backward
bindkey ^N history-search-forward
コマンド履歴を検索する.
bindkey -e
プロンプトで入力する際のキー入力を,emacsキーバインド風にする.
setopt
zshのオプション機能を設定する.
auto_pushdは,これまでに辿ったディレクトリの履歴を保存し,履歴を参照できる機能である.
autoload -U compinit
zshの持つ,協力な補完機能を有効にする.