blob: 9a83c305b527b27e4c568742ab84b34ddf5cd447 (
plain)
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
|
#
# getchoo's zshrc
#
antidote_dir="${ZDOTDIR}/.antidote"
# plugins :)
if [[ ! -d ${antidote_dir} ]]
then
git clone https://github.com/mattmc3/antidote.git ${antidote_dir}
fi
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
source $antidote_dir/antidote.zsh
antidote load
unset antidote_dir
# zmodules
autoload -U compinit
zmodload zsh/complist
zstyle ':completion:*' menu select reshash true
compinit
# options
setopt append_history
setopt inc_append_history
setopt share_history
# binds
bindkey -e
## clear backbuffer with ctrl-l
function clear-screen-and-scrollback() {
echoti civis >"$TTY"
printf '%b' '\e[H\e[2J' >"$TTY"
zle .reset-prompt
zle -R
printf '%b' '\e[3J' >"$TTY"
echoti cnorm >"$TTY"
}
zle -N clear-screen-and-scrollback
bindkey '^L' clear-screen-and-scrollback
# enable history
HISTFILE="$XDG_STATE_HOME/zsh/history"
HISTSIZE=100
SAVEHIST=1000
# source aliases
source "$XDG_CONFIG_HOME/shell/aliases"
# To customize prompt, run `p10k configure` or edit ~/.config/zsh/.p10k.zsh.
[[ ! -f ~/.config/zsh/.p10k.zsh ]] || source ~/.config/zsh/.p10k.zsh
|