-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
84 lines (77 loc) · 2.33 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
#########
# shell #
#########
# history settings
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
# enable autocd
setopt autocd
# disable beeping
unsetopt beep
# disable treating failed matches as an error
unsetopt nomatch
# disable getting notifications from changes in background job status as they happened
unsetopt notify
# disable adding indicator to lines not terminated with a newline
unsetopt PROMPT_CR
# enable vi bindings
bindkey -v
# enable autocomplete features
zstyle :compinstall filename "$HOME"'/.zshrc'
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
# enable bash-style help builtin
unalias run-help
autoload run-help
HELPDIR=/usr/share/zsh/"${ZSH_VERSION}"/help
alias help=run-help
###############
# environment #
###############
export EDITOR='nvim'
export PAGER='less'
export BROWSER='firefox'
export VISUAL='nvim'
export NVIMC="$HOME/.config/nvim"
###########
# aliases #
###########
# ls
alias ls='ls --color=auto'
alias ll='ls --color=auto -l'
# nnn file manager
n () {
# Block nesting of nnn in subshells
if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then
# instead of just blocking the call to nnn, exit the subshell
exit
fi
# The behaviour is set to cd on quit (nnn checks if NNN_TMPFILE is set)
# If NNN_TMPFILE is set to a custom path, it must be exported for nnn to
# see. To cd on quit only on ^G, remove the "export" and make sure not to
# use a custom path, i.e. set NNN_TMPFILE *exactly* as follows:
# NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
# Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn
# stty start undef
# stty stop undef
# stty lwrap undef
# stty lnext undef
# nnn command
# -o: open files only on enter key
# -e: open text files in $VISUAL (fallback $EDITOR, fallback vi)
# -u: use selection if available, don't prompt to choose between selection and hovered
# -J: don't auto-advance on select
# -A: don't auto-enter a directory if it is the only pattern match for a search
nnn -oeuJA "$@"
if [ -f "$NNN_TMPFILE" ]; then
. "$NNN_TMPFILE"
rm -f "$NNN_TMPFILE" > /dev/null
fi
}
##########
# prompt #
##########
PROMPT="%(0?..%(148?..%F{9}%B%?%b%f ))%F{91}%B%n%b%f %~ %(!.#.$) "