################# PATH Setting export EDITOR=vim export LANG=ja_JP.UTF-8 # ls alias ls='ls --color=auto' ################# zsh setting # 補完機能 autoload -U compinit compinit # VCSまわりの設定 autoload -Uz vcs_info zstyle ':vcs_info:*' enable git svn hg bzr zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyle ':vcs_info:*' actionformats '(%s)-[%b|%a]' zstyle ':vcs_info:(svn|bzr):*' branchformat '%b:r%r' zstyle ':vcs_info:bzr:*' use-simple true precmd () { psvar=() LANG=en_US.UTF-8 vcs_info [[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_" } # プロンプトの設定 case ${UID} in 0) PROMPT="%{%}%n%%%{%} " RPROMPT="[%~] %1(v|%F{green}%1v%f|)" PROMPT2="%B%{%}%_#%{%}%b " SPROMPT="%B%{%}%r is correct? [n,y,a,e]:%{%}%b " [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && PROMPT="%{%}${HOST%%.*} ${PROMPT}" ;; *) PROMPT="%{%}%n%%%{%} " RPROMPT="[%~] %1(v|%F{green}%1v%f|)" PROMPT2="%{%}%_%%%{%} " SPROMPT="%{%}%r is correct? [n,y,a,e]:%{%} " [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && PROMPT="%{%}${HOST%%.*} ${PROMPT}" ;; esac # コマンド履歴 HISTFILE=~/.zsh_history HISTSIZE=6000000 SAVEHIST=6000000 setopt hist_ignore_dups # ignore duplication command history list setopt share_history # share command history data # ディレクトリ名を入力するだけで移動 setopt auto_cd # 移動したディレクトリを記録しておく。"cd -[Tab]"で移動履歴を一覧 setopt auto_pushd # コマンド訂正 setopt correct # 補完候補を詰めて表示する setopt list_packed # 補完候補表示時などにピッピとビープ音をならないように設定 setopt nolistbeep # viライクキーバインド設定 bindkey -v # コマンド履歴検索 autoload history-search-end zle -N history-beginning-search-backward-end history-search-end zle -N history-beginning-search-forward-end history-search-end bindkey "^P" history-beginning-search-backward-end bindkey "^N" history-beginning-search-forward-end