aboutsummaryrefslogtreecommitdiff
path: root/zsh/zshrc
diff options
context:
space:
mode:
Diffstat (limited to 'zsh/zshrc')
-rw-r--r--zsh/zshrc43
1 files changed, 36 insertions, 7 deletions
diff --git a/zsh/zshrc b/zsh/zshrc
index 036b90a..7845c40 100644
--- a/zsh/zshrc
+++ b/zsh/zshrc
@@ -1,5 +1,4 @@
1# Aliase 1# vim: filetype=zsh
2source $XDG_CONFIG_HOME/zsh/aliases
3 2
4# Optionen 3# Optionen
5setopt AUTO_PARAM_SLASH 4setopt AUTO_PARAM_SLASH
@@ -8,15 +7,11 @@ setopt HIST_SAVE_NO_DUPS
8 7
9[[ ! -r /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] || source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 8[[ ! -r /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] || source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
10[[ ! -r /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]] || source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh 9[[ ! -r /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]] || source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
11[[ ! -r ~/.opam/opam-init/init.zsh ]] || source ~/.opam/opam-init/init.zsh 10[[ ! -r "$HOME/.opam/opam-init/init.zsh" ]] || source "$HOME/.opam/opam-init/init.zsh"
12 11
13bindkey -v 12bindkey -v
14export KEYTIMEOUT=1 13export KEYTIMEOUT=1
15 14
16fpath=($XDG_CONFIG_HOME/zsh $fpath)
17autoload -Uz prompt; prompt
18autoload -Uz completion; completion
19
20# Keybindings 15# Keybindings
21zmodload zsh/complist 16zmodload zsh/complist
22bindkey -M menuselect 'h' vi-backward-char 17bindkey -M menuselect 'h' vi-backward-char
@@ -36,3 +31,37 @@ bindkey -M visual S add-surround
36bindkey '^A' vi-beginning-of-line 31bindkey '^A' vi-beginning-of-line
37bindkey '^E' vi-end-of-line 32bindkey '^E' vi-end-of-line
38 33
34# Aliase
35alias mc='mc -u'
36alias gdb='gdb -q'
37alias pwgen='pwgen -s 48 1'
38
39# Command completion
40autoload -U compinit; compinit
41_comp_options+=(globdots) # With hidden files
42
43zstyle ':completion:*' completer _extensions _complete _approximate
44
45zstyle ':completion:*' menu select
46
47zstyle ':completion:*:*:*:*:descriptions' format '%F{green}-- %d --%f'
48zstyle ':completion:*:*:*:*:corrections' format '%F{yellow}!- %d (errors: %e) -!%f'
49zstyle ':completion:*:*:*:*:messages' format ' %F{purple} -- %d --%f'
50zstyle ':completion:*:*:*:*:warnings' format ' %F{red}-- no matches found --%f'
51zstyle ':completion:*' group-name ''
52
53# Prompt
54autoload -Uz vcs_info
55precmd_vcs_info() { vcs_info }
56precmd_functions+=( precmd_vcs_info )
57setopt prompt_subst
58
59RPROMPT=\$vcs_info_msg_0_
60PROMPT=$'[%F{green}%8>..>%n%>>%F{white}@%F{green}%8>..>%m%>>%F{white}] %F{white}%(4~|.../%3~|%~) %B%F{blue}>%f%b '
61
62zstyle ':vcs_info:*' unstagedstr ' *'
63zstyle ':vcs_info:*' stagedstr ' +'
64zstyle ':vcs_info:*' check-for-changes true
65zstyle ':vcs_info:*' actionformats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%a%u%c%F{3}|%F{1}%a%F{5}]%f'
66zstyle ':vcs_info:*' formats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%u%c%F{5}]%f'
67zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'