-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshenv
130 lines (106 loc) · 4.1 KB
/
.zshenv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
bindkey -v
autoload -U compinit
compinit
setopt noautoremoveslash
# 補完候補を詰めて表示
setopt list_packed
# 補完候補一覧でファイルの種別を識別マーク表示(ls -F の記号)
setopt list_types
# lsコマンドの補完候補にも色付き表示
zstyle ':completion:*:default' list-colors ${LS_COLORS}
# kill の候補にも色付き表示
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([%0-9]#)*=0=01;31'
# ヒストリー機能
HISTFILE=~/.zsh_history # ヒストリファイルを指定
HISTSIZE=10000 # ヒストリに保存するコマンド数
SAVEHIST=10000 # ヒストリファイルに保存するコマンド数
setopt hist_ignore_all_dups # 重複するコマンド行は古い方を削除
setopt hist_ignore_dups # 直前と同じコマンドラインはヒストリに追加しない
setopt share_history # コマンド履歴ファイルを共有する
setopt append_history # 履歴を追加 (毎回 .zsh_history を作るのではなく)
setopt inc_append_history # 履歴をインクリメンタルに追加
setopt hist_no_store # historyコマンドは履歴に登録しない
setopt hist_reduce_blanks # 余分な空白は詰めて記録
zstyle ':completion:*:default' menu select
bindkey ^R history-incremental-search-backward
#cdを打ったら自動的にlsを打ってくれる関数
function cd(){
builtin cd $@ && ls;
}
zstyle ':completion:*' list-separator '-->'
alias ls="ls -atG"
alias lls="ls"
alias l="ls"
alias gb="git branch"
alias gd="git diff"
alias gs="git status"
alias gcp="git cherry-pick"
alias plack="plackup script/app.psgi -I../wanon2/lib"
alias vim="vim -p -c 'VimFiler -split -winwidth=35 -no-quit -simple' -c 'wincmd l'"
alias vv="vim"
alias v="vim"
alias :wq="exit"
alias :q="exit"
alias gm="git merge"
alias ga="git add"
alias gp="git push"
alias gc="git commit"
alias gl="git log"
alias gco="git checkout"
alias re="sudo supervisorctl restart plack; tail -f /var/log/supervisor/plack/error.txt"
zle -A .backward-kill-word vi-backward-kill-word
zle -A .backward-delete-char vi-backward-delete-char
# ${fg[...]} や $reset_color をロード
autoload -U colors; colors
function rprompt-git-current-branch {
local name st color
if [[ "$PWD" =~ '/\.git(/.*)?$' ]]; then
return
fi
name=$(basename "`git symbolic-ref HEAD 2> /dev/null`")
if [[ -z $name ]]; then
return
fi
st=`git status 2> /dev/null`
if [[ -n `echo "$st" | grep "^nothing to"` ]]; then
color=${fg[green]}
elif [[ -n `echo "$st" | grep "^nothing added"` ]]; then
color=${fg[yellow]}
elif [[ -n `echo "$st" | grep "^# Untracked"` ]]; then
color=${fg_bold[red]}
else
color=${fg[red]}
fi
# %{...%} は囲まれた文字列がエスケープシーケンスであることを明示する
# これをしないと右プロンプトの位置がずれる
echo "%{$color%}$name%{$reset_color%} "
}
# プロンプトが表示されるたびにプロンプト文字列を評価、置換する
setopt prompt_subst
PROMPT='%F{green}%W %f %(5~,%-2~/.../%2~,%~) `rprompt-git-current-branch`# '
PATH=$PATH:/usr/local/mysql/bin/
PATH=$PATH:/usr/local/pgsql/bin/
PATH=$PATH:/usr/local/node/bin/
PATH=$PATH:/usr/local/bin/
PATH=$PATH:/usr/local/yasm/bin
PATH=$PATH:/usr/local/libvpx/bin
PATH=$PATH:/usr/local/ffmpeg/bin
PATH=$PATH:/usr/local/libvpx/include/
PATH=$PATH:/usr/local/yarn/bin/
PATH=$PATH:/Applications/eclipse/android-sdk-macosx/platform-tools
export PATH
PGDATA=/usr/local/pgsql/bin/data
export PGDATA
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export AWS_RDS_HOME=/usr/local/bin/RDSCli
export PATH=$PATH:$AWS_RDS_HOME/bin
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/
export AWS_CREDENTIAL_FILE=~/cretential
BOOST_PATH=/usr/local/boost
export BOOST_PATH
export GIT_MERGE_AUTOEDIT=no
export PATH="$HOME/.plenv/bin:$PATH"
eval "$(plenv init -)"
export PATH="/usr/local/ruby/bin:$PATH"
export PATH="/usr/local/FDK/Tools/osx/:$PATH"
eval cd facetasm