-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
98 lines (87 loc) · 1.88 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
# env
PROMPT='%m:%~%# '
HISTFILE=$HOME/.zsh-history
HISTSIZE=1000
SAVEHIST=100000
EDITOR=vi
BLOCKSIZE=K
BROWSER=w3m
LANG=ja_JP.UTF-8
PAGER=lv
LV="-c -Ou8"
# alias
alias ls="ls -FG"
alias screen="screen -U"
# bindkey
bindkey -e
# setopt
setopt append_history
setopt auto_cd
#setopt auto_list
setopt auto_menu
#setopt auto_param_keys
#setopt auto_param_slash
setopt auto_pushd
#setopt auto_remove_slash
#setopt auto_resume
setopt no_clobber
#setopt chase_links
setopt correct_all
setopt equals
setopt extended_history
setopt no_flow_control
setopt ignore_eof
setopt inc_append_history
setopt list_packed
setopt list_types
setopt long_list_jobs
setopt magic_equal_subst
setopt mark_dirs
setopt notify
setopt print_eightbit
setopt print_exit_value
setopt prompt_subst
setopt share_history
unsetopt prompt_cr
# autoload
autoload -Uz add-zsh-hook
autoload -Uz colors
colors
# backward-delete-word like tcsh
tcsh-backward-delete-word () {
local WORDCHARS="${WORDCHARS:s#/#}"
zle backward-delete-word
}
zle -N tcsh-backward-delete-word
bindkey '^[^?' tcsh-backward-delete-word
# zsh complete
zstyle :compinstall filename '$HOME/.zshrc'
if test -d $HOME/local/share/zsh/site-functions; then
fpath=($HOME/local/share/zsh/site-functions ${fpath})
fi
autoload -Uz compinit bashcompinit
compinit
bashcompinit
# homebrew
if test -x $HOME/local/bin/brew; then
eval $($HOME/local/bin/brew shellenv)
elif test -x /opt/homebrew/bin/brew; then
eval $(/opt/homebrew/bin/brew shellenv)
fi
# anyenv
if test `whence -p anyenv`; then
eval "$(anyenv init -)"
elif test -d $HOME/.anyenv; then
PATH=$HOME/.anyenv/bin:$PATH
eval "$(anyenv init -)"
fi
# user local
PATH=$HOME/local/bin:$HOME/local/sbin:$PATH
# elf2x68k
if test -d "$HOME/src/x68k/elf2x68k/m68k-xelf/bin"; then
PATH="$PATH:$HOME/src/x68k/elf2x68k/m68k-xelf/bin"
fi
# starship
if test `whence -p starship`; then
eval "$(starship init zsh)"
fi