blob: 82b25b9040f747adcac18d1db2e86a63f35f1df9 (
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
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
|
# The following lines were added by compinstall
zstyle ':completion:*' completer _expand _complete _ignored _approximate
zstyle ':completion:*' group-name ''
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' matcher-list '+' '+m:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'l:|=* r:|=*' 'r:|[._-]=* r:|=*'
zstyle ':completion:*' menu select=5
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
zstyle :compinstall filename '/home/julian/.zshrc'
autoload -Uz compinit
compinit
#
# End of lines added by compinstall
# Lines configured by zsh-newuser-install
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=1000000
unsetopt beep
# End of lines configured by zsh-newuser-install
#
# Prompt setup
#
autoload -U colors && colors
function git_info {
local bname="$(git rev-parse --abbrev-ref HEAD 2> /dev/null)"
local statc=""
if [ -n "$bname" ]; then
if [ -n "$(git status --porcelain 2> /dev/null)" ]; then
# statc="%{\e[0;3${MNML_ERR_COLOR}m%}"
statc="%F{220}*"
fi
print "%F{075}(%F{078}$bname$statc%F{075})"
fi
}
setopt PROMPT_SUBST
PROMPT='%F{032}%~$(git_info)%F{032} %(!.#.>) %F{255}'
#
# General setting
#
# Same colors for tab completion and ls
eval "$(dircolors)"
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
# Expand with dots
# https://michael.thegrebs.com/2012/09/04/zsh-completion-waiting-dots/
expand-or-complete-with-dots() {
echo -n "\e[31m...\e[0m"
zle expand-or-complete
zle redisplay
}
zle -N expand-or-complete-with-dots
bindkey "^I" expand-or-complete-with-dots
# Shift-tab
zmodload zsh/complist
bindkey -M menuselect '^[[Z' reverse-menu-complete
#
# Keybinding
#
bindkey "^P" up-line-or-search
bindkey "^[[A" history-search-backward
bindkey "^[[B" history-search-forward
#
# Env
#
export EDITOR=nvim
export SUDO_EDITOR=$EDITOR
export LANG=en_US.UTF-8
export TERM="xterm-256color"
export LSCOLORS="Gxfxcxdxbxegedabagacad"
#
# Alias
#
alias vim="nvim"
alias ls='ls --color=auto'
|