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 seto...