Zshの設定を見つめ直す

$HOME/.zshrc を見つめ直す

iPhone の「設定」をゼロから見直して、自分に合うように最適化する。

上記でiPhone設定を見直しているのですが、私はiPhoneを持っていないので Zshの設定を見つめ直して見ました。

fpath=(~/.zsh/completion/ $fpath)
autoload -U ~/.zsh/completion/*(:t)
autoload -Uz compinit
compinit -u

local GREEN=$'%{\e[1;32m%}'
local YELLOW=$'%{\e[1;33m%}'
local BLUE=$'%{\e[1;34m%}'
local DEFAULT=$'%{\e[1;m%}'
PROMPT='[%D.%T]'$GREEN'%n@%m: '$YELLOW'%(5~,%-2~/../%2~,%~) '$'\n'$DEFAULT'%(!.#.$) '
autoload -Uz vcs_info
zstyle ':vcs_info:*' formats '(%s)-[%b]'
zstyle ':vcs_info:*' actionformats '(%s)-[%b|%a]'
precmd () {
    psvar=()
    LANG=en_US.UTF-8 vcs_info
    [[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_"
}
RPROMPT="%1(v|%F{green}%1v%f|)"

export LSCOLORS=ExFxCxdxBxegedabagacad
export LS_COLORS='di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
zstyle ':completion:*' list-colors 'di=;34;1' 'ln=;35;1' 'so=;32;1' 'ex=31;1' 'bd=46;34' 'cd=43;34'

export EDITOR=/usr/bin/vim
export PATH=$HOME/bin:$HOME/.cabal/bin:$PATH:/home/hattori/.gem/ruby/1.9.0/bin

## keep background processes at full speed
setopt nobgnice
## restart running processes on exit
setopt nohup
setopt nocheckjobs

## never ever beep ever
setopt no_beep

## disable mail checking
MAILCHECK=0

unsetopt AUTO_MENU
unsetopt MENU_COMPLETE
setopt AUTO_LIST

autoload -U colors
colors

## history
setopt append_history
setopt hist_ignore_dups
setopt extended_history
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
function history-all { history -E 1 }

function cdup() {
    echo
    cd ..
    zle reset-prompt
}
function cdold() {
    echo
    cd -
    zle reset-prompt
}
zle -N cdup
zle -N cdold

bindkey -e
bindkey "^I" expand-or-complete-prefix
bindkey '^P' cdup
bindkey '^O' cdold
bindkey '^N' forward-word
bindkey '^B' backward-word

## alias hook
source $HOME/.alias

動機

Zshの各パラメータについては様々なサイトを参考にしましたが、 やろうと決意したのは高林哲さんと新山祐介さんのサイトで設定見直しや設定の説明を されていたからです。 自分の道具は常に整えておかないといけませんね。