-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
120 lines (92 loc) · 3.19 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
export LANG=ja_JP.UTF-8
export LESSCHARSET=utf-8
## Backspace key
#
bindkey "^?" backward-delete-char
#path
typeset -U path cdpath fpath manpath
typeset -xT SUDO_PATH sudo_path
typeset -U sudo_path
sudo_path=({/usr/local,/usr,}/sbin(N-/))
path=(/opt/homebrew/bin(N-/) ~/bin(N-/) ${path})
path=(${path} ~/Library/Python/2.7/bin)
#completion
[ -f ~/.zsh-completions ] && fpath=(~/.zsh-completions $fpath)
[ -f ~/opt/homebrew/bin/brew ] && fpath=($(brew --prefix)/share/zsh/site-functions $fpath)
autoload -U compinit
compinit
# プロンプトが表示されるたびにプロンプト文字列を評価、置換する
setopt prompt_subst
autoload colors
# 指定したコマンド名がなく、ディレクトリ名と一致した場合 cd する
setopt auto_cd
# cd でTabを押すとdir list を表示
setopt auto_pushd
# ディレクトリスタックに同じディレクトリを追加しないようになる
setopt pushd_ignore_dups
# コマンドライン全てのスペルチェックをする
#setopt correct_all
# 上書きリダイレクトの禁止
setopt no_clobber
# 補完候補リストを詰めて表示
setopt list_packed
# 補完候補が複数ある時に、一覧表示する
setopt auto_list
# コマンドラインの引数で --prefix=/usr などの = 以降でも補完できる
setopt magic_equal_subst
# カッコの対応などを自動的に補完する
setopt auto_param_keys
# 補完キー(Tab, Ctrl+I) を連打するだけで順に補完候補を自動で補完する
setopt auto_menu
# 色付きで補完する
zstyle ':completion:*' list-colors di=34 fi=0
# beepを鳴らさないようにする
setopt nolistbeep
# powerline
. ~/Library/Python/2.7/lib/python/site-packages/powerline/bindings/zsh/powerline.zsh
## PRのページを開く
propen() {
local current_branch_name=$(git symbolic-ref --short HEAD | xargs perl -MURI::Escape -e 'print uri_escape($ARGV[0]);')
hub browse -- pull/${current_branch_name}
}
export JAVA17_HOME=$(/usr/libexec/java_home -v 17)
# export JAVA14_HOME=$(/usr/libexec/java_home -v 1.9)
#export JAVA_HOME=$(/usr/libexec/java_home)
export JAVA_HOME=$JAVA17_HOME
export PATH="${JAVA_HOME}/bin:${PATH}"
HISTFILE=~/.zsh_history
HISTSIZE=100000
SAVEHIST=100000
setopt share_history
setopt hist_ignore_dups
## for perl
#export PATH="${HOME}/.plenv/shims:${PATH}"
#if which plenv > /dev/null; then eval "$(plenv init -)"; fi
## for ruby
# rbenv
if [ -d ${HOME}/.rbenv ] ; then
export PATH="${HOME}/.rbenv/bin:${HOME}/.rbenv/shims:${PATH}"
eval "$(rbenv init - --no-rehash)"
fi
if [ -s "$HOME/.rvm/scripts/rvm" ]; then
source -U "$HOME/.rvm/scripts/rvm"
elif [ -x `which gem` ]; then
PATH="`gem env | perl -ne 'print $1 if /EXECUTABLE DIRECTORY: (.+)$/'`":$PATH
fi
export HOMEBREW_NO_ANALYTICS=1
if [ -d /usr/local/sbin ]; then
PATH="/usr/local/sbin:$PATH"
fi
if [ -d /usr/local/opt/openssl ]; then
PATH="/usr/local/opt/openssl/bin:$PATH"
fi
## alias設定
#
[ -f ~/.zshrc.alias ] && source ~/.zshrc.alias
## local固有設定
#
[ -f ~/.zshrc.local ] && source ~/.zshrc.local
alias dl=docker ps -l -q
alias ll="ls -l"
alias brew="env PATH=${PATH/~\/Library\/Python\/2.7\/bin:?/} brew"
function gi() { curl -L -s https://www.gitignore.io/api/$@ ;}