-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
132 lines (108 loc) · 3.52 KB
/
.zshrc
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
131
132
################################################################
# 環境設定
################################################################
export LANG=ja_JP.UTF-8
export TERM=screen-256color
autoload -Uz compinit
compinit
autoload -U colors
colors
HISTFILE=~/.zsh_history
HISTSIZE=100000
SAVEHIST=100000
setopt hist_ignore_all_dups
setopt hist_ignore_dups
setopt hist_save_no_dups
setopt share_history
setopt auto_param_slash
setopt mark_dirs
setopt no_beep
setopt correct
setopt list_types
setopt no_flow_control
SPROMPT="correct: %R -> %r ? [No/Yes/Abort/Edit]"
zstyle ':completion:*:default' menu select=2
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*' ignore-parents parent pwd ..
## slarized
eval $(dircolors $HOME/.solarized/dircolors.256dark)
## set color when completion
if [ -n "$LS_COLORS" ]; then
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
fi
# ファイル補完候補に色を付ける
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
################################################################
# エイリアス
################################################################
alias ls='ls --color=auto -F'
alias la='ls -a'
alias ll='ls -l'
alias lla='ls -lA'
alias cp='cp -i'
alias rm='rm -i'
alias viewcolor='for c in {000..255}; do echo -n "[38;5;${c}m $c" ; [ $(($c%16)) -eq 15 ] && echo;done'
alias v='vim'
alias gl="git log --graph --pretty=format:'%Cred%h%Creset - %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%C(yellow)%d%Creset'"
alias gs="git status"
alias gd="git diff"
alias gin="git init"
alias ga="git add"
alias gc="git commit -m"
################################################################
# plugin
################################################################
source ~/.zplug/init.zsh
zplug 'zsh-users/zsh-syntax-highlighting'
zplug 'zsh-users/zsh-history-substring-search'
zplug 'zsh-users/zsh-autosuggestions'
zplug 'mollifier/cd-gitroot'
if ! zplug check --verbose; then
printf 'Install? [y/N]: '
if read -q; then
echo; zplug install
fi
fi
zplug load --verbose
if zplug check zsh-users/zsh-history-substring-search; then
bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down
bindkey -M emacs '^P' history-substring-search-up
bindkey -M emacs '^N' history-substring-search-down
bindkey -M vicmd 'k' history-substring-search-up
bindkey -M vicmd 'j' history-substring-search-down
fi
if zplug check zsh-users/zsh-autosuggestions; then
bindkey '^[i' autosuggest-accept
bindkey '^[m' autosuggest-execute
fi
if zplug check mollifier/cd-gitroot; then
alias cdu='cd-gitroot'
fi
################################################################
# プロンプト
################################################################
# {と[の間に特殊文字を挿入
# 入力方法は<C-v><ESC>
HOST_COLOR='%{[38;5;054m%}'
MINT_GREEN='%{[38;5;047m%}'
YELLOW_COLOR='%{[38;5;011m%}'
reset='%{[0m%}'
autoload -Uz vcs_info
setopt prompt_subst
precmd() { vcs_info }
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{yellow}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{red}+"
zstyle ':vcs_info:*' formats "%F{green}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'
PROMPT="
[${MINT_GREEN}%n${reset_color}@${HOST_COLOR}%m${reset_color}] ${fg[red]}%D ${fg[blue]}%T "'${vcs_info_msg_0_}'" %{${YELLOW_COLOR}%}%~
%{${reset_color}%}--> "
function cd() {
builtin cd $@ && ls;
}
#export PATH="$HOME/.rbenv/bin:$PATH"
#eval "$(rbenv init -)"
export GOPATH=~/develop/go
export PATH=$PATH:$GOPATH/bin