cat /etc/shells
exec $SHELL
chsh
chsh -s /usr/local/bin/zsh
setopt hist_reduce_blanks # スペース排除
setopt share_history # 履歴ファイルを共有
setopt EXTENDED_HISTORY # zshの開始終了を記録
# history 操作
setopt hist_reduce_blanks # スペース排除
setopt share_history # 履歴ファイルを共有
setopt EXTENDED_HISTORY # zshの開始終了を記録
# history 操作
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
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups
# alias
zstyle ':completion:*' list-colors 'di=34' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi=vim # vi で vim 起動
alias -g G='| grep'
alias -g L='| less'
alias -g H='| head'
alias -g T='| tail'
alias -g S='| sort'
alias -g W='| wc'
alias -g X='| xargs'
alias sudo='sudo -E env PATH=$PATH '
alias rs='rails server'
alias rc='rails console'
alias sudo='sudo -E env PATH=$PATH '
alias du="du -h"
alias df="df -h"
alias la='ls -la'
alias ll='ls -la'
alias redis.start="launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist"
alias redis.stop="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist"
alias redis.restart='redis.stop && redis.start'
alias ctags="`brew --prefix`/bin/ctags"
# 予測
autoload predict-on
predict-on
# リダイレクト機能 複数ファイル対応
setopt multios
# 数値処理関数を使う
zmodload -i zsh/mathfunc
# ハイライトを消す
# set hlsearch
# nnoremap <ESC><ESC> :nohlsearch<CR>
# jjでインサートモードから戻る
# inoremap <silent> jj <ESC>
#zshエディタ機能
autoload zed
export PGDATA=/usr/local/var/postgres
#gitのコマンド補完
source /usr/local/etc/bash_completion.d/git-prompt.sh
# source /usr/local/etc/bash_completion.d/git-completion.bash
source /usr/local/share/zsh/site-functions/git-completion.bash
#プロンプトの設定
#s_infoロード
autoload -Uz vcs_info
# PROMPT変数内で変数参照する
setopt prompt_subst
# vcsの表示
zstyle ':vcs_info:*' formats '%s][* %F{green}%b%f'
zstyle ':vcs_info:*' actionformats '%s][* %F{green}%b%f(%F{red}%a%f)'
# プロンプト表示直前にvcs_info呼び出し
precmd() { vcs_info }
# プロンプト表示
PROMPT='[${vcs_info_msg_0_}]:%~/%f '
[ -f ~/.zshrc.include ] && source ~/.zshrc.include # 設定ファイルのinclude
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"