-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshalias
100 lines (89 loc) · 2.93 KB
/
.zshalias
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
# +--- Alias ---+
# alias for each OS type
case "${OSTYPE}" in
darwin*)
type exa > /dev/null && {
abbrev-alias ls="exa"
abbrev-alias l="exa"
abbrev-alias la="exa -alhg --group-directories-first --git --time-style long-iso"
abbrev-alias ll="exa -alhg --group-directories-first --git --time-style long-iso"
}
type fd > /dev/null && {
abbrev-alias find="fd"
}
type gxargs > /dev/null && {
abbrev-alias -g locate='glocate'
abbrev-alias -g xargs='gxargs'
abbrev-alias -g updatedb='gupdatedb'
}
abbrev-alias -g P='| pbcopy'
abbrev-alias -g op='open'
abbrev-alias -g delds='find . -name ".DS_Store" -type f -ls -delete'
;;
linux*)
alias ls='ls --color'
alias ll='ls -l --color'
alias la='ls -la --color'
alias op='xdg-open'
;;
esac
# move directory
alias cdd='cd $HOME/Desktop'
alias cdev='cd $HOME/workspace'
# search
abbrev-alias -g gr='grep -rin --exclude-dir=""'
# etc
abbrev-alias -g g='git'
abbrev-alias -g killp='pkill -f $1'
abbrev-alias -g ex='exit'
abbrev-alias -g vi="vim"
abbrev-alias -g isolate='npm start --prefix $HOME/workspace/isolate &'
abbrev-alias -g tumbld='$HOME/workspace/tumbld/tumbld.sh $1'
abbrev-alias -g youtube-dl='youtube-dl -f bestvideo+bestaudio --merge-output-format mp4 $1'
abbrev-alias -g tree="tree -NC" # N: 文字化け対策, C:色をつける
abbrev-alias -g relogin='exec $SHELL -l'
# bat
abbrev-alias -g cat='bat'
# live coding
abbrev-alias -g orca='npm start --prefix ~/workspace/LiveCoding/ORCA_PROJ/Orca/desktop &'
# pipe
abbrev-alias -g L='| less'
abbrev-alias -g G='| rg'
abbrev-alias -g X='| xargs'
abbrev-alias -g T='| tail'
abbrev-alias -g C='| bat'
abbrev-alias -g W='| wc -l'
abbrev-alias -g A='| awk'
abbrev-alias -g S='| hist_ignore_all_dups'
# docker, docker-compose
abbrev-alias d-p="docker ps"
abbrev-alias d-i="docker images"
abbrev-alias dc-e="docker-compose exec"
abbrev-alias dc-p="docker-compose ps"
# awk
abbrev-alias -g a1="awk '{print \$1}'"
abbrev-alias -g a2="awk '{print \$2}'"
abbrev-alias -g a3="awk '{print \$3}'"
abbrev-alias -g a4="awk '{print \$4}'"
abbrev-alias -g a5="awk '{print \$5}'"
abbrev-alias -g a6="awk '{print \$6}'"
abbrev-alias -g a7="awk '{print \$7}'"
abbrev-alias -g a8="awk '{print \$8}'"
abbrev-alias -g a9="awk '{print \$9}'"
abbrev-alias -g a10="awk '{print \$10}'"
abbrev-alias -g a11="awk '{print \$11}'"
abbrev-alias -g a12="awk '{print \$12}'"
abbrev-alias -g a13="awk '{print \$13}'"
abbrev-alias -g a14="awk '{print \$14}'"
abbrev-alias -g a15="awk '{print \$15}'"
abbrev-alias -g a16="awk '{print \$16}'"
abbrev-alias -g and="|"
# suffix alias
alias -s txt='cat'
alias -s html='google-chrome'
alias -s rb='ruby'
alias -s py='python'
alias -s {gif,jpg,jpeg,png,bmp}='display'
# cd先のディレクトリのファイル一覧を表示
[ -z "$ENHANCD_ROOT" ] && function chpwd { tree -L 1 } # enhancdがない場合
[ -z "$ENHANCD_ROOT" ] || export ENHANCD_HOOK_AFTER_CD="tree -L 1" # enhancdがあるときはそのHook機構を使う