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の持つ,協力な補完機能を有効にする.