X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zshrc;h=16045ff6eb4bc583b74d6ab4986d192f54d6f7d2;hb=d96eb1503cc2da99de468109d8dbf14f5a796469;hp=e597e8e8179c87ac4c504a918503ed6cbc2298de;hpb=d69723fc85818b7acbbad2fb201c68ada1dd4279;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zshrc b/.zshrc index e597e8e..16045ff 100644 --- a/.zshrc +++ b/.zshrc @@ -10,6 +10,9 @@ export HISTFILE=~/.zsh_history export HISTSIZE=1000000000 export SAVEHIST=1000000000 +export ANSIBLE_NOCOWS=1 +export ANSIBLE_STRATEGY=mitogen_linear + # what is that for exactly? maybe taskwarrior? or timewarrior? REPORTTIME=10 @@ -36,7 +39,7 @@ fpath=(~/.zsh_functions $fpath) # so they can stay at the top hash -d diary=~/Data/henksfiles/workinprogress/Dokumente/diary hash -d lifedocs=~/Data/henksfiles/workinprogress/Dokumente/Leben -hash -d bewerbung=~/Data/henksfiles/workinprogress/Dokumente/bewerbung +hash -d bewerbung=~/Data/personal/henk/workinprogress/Dokumente/Arbeit/bewerbung hash -d rezepte=~/Data/henksfiles/workinprogress/Dokumente/rezepte/cuisine hash -d templates=~/Data/henksfiles/workinprogress/templates hash -d gitignore=~/Data/public/software/gitignore @@ -51,6 +54,21 @@ source ~/.zsh_aliases source ~/.zsh_qemu +# load plugin manager after all 'static' stuff is done +# source ~/Data/public/software/zinit/zinit.zsh +source "${HOME}/.zgenom/zgenom.zsh" +# Check for plugin and zgenom updates every 7 days +# This does not increase the startup time. +zgenom autoupdate + + +# mostly static stuff, env vars +# zinit load 'https://github.com/joel-porquet/zsh-dircolors-solarized' +# zinit load "https://github.com/greymd/tmux-xpanes" +zgenom load 'https://github.com/joel-porquet/zsh-dircolors-solarized' +zgenom load "https://github.com/greymd/tmux-xpanes" + + # options are usually independent and standalone # so they can stay at the top setopt AUTO_CD @@ -87,17 +105,30 @@ setopt PRINT_EXIT_VALUE setopt AUTO_CONTINUE setopt NO_BG_NICE -#setopt LONG_LIST_JOBS - +# display PID when suspending processes as well +setopt LONG_LIST_JOBS +# Report the status of background jobs immediately, rather than waiting until just before printing a prompt. +setopt NOTIFY +# Whenever a command completion or spelling correction is attempted, make sure the entire command path is hashed first. This makes the first completion slower but avoids false reports of spelling errors. +setopt HASH_LIST_ALL +# If unset, the cursor is set to the end of the word if completion is started. Otherwise it stays there and completion is done from both ends. +setopt COMPLETE_IN_WORD +# use zsh field splitting +setopt NO_SH_WORD_SPLIT +# unset parameters should cause an error +# CONFLICTS WITH ZINIT +# CONFLICTS WITH ZGENOM +# setopt NO_UNSET + + +# load before completion system initialization +# zinit load 'https://github.com/zsh-users/zsh-completions' +zgenom load 'https://github.com/zsh-users/zsh-completions' # initialize completion system before loading plugins and external configs source ~/.zsh_comprc -# TODO break this up -source ~/.zsh_zinit - - # TODO reconsider this # source /usr/share/autojump/autojump.sh @@ -122,6 +153,15 @@ bindkey -M vicmd '^X^E' edit-command-line bindkey -M viins '^X^E' edit-command-line +#this mainly sets vars, binds keys, does zle stuff +# zinit load 'https://github.com/laurenkt/zsh-vimto' +zgenom load 'https://github.com/laurenkt/zsh-vimto' + +# functions and an autoload, should be fine here +# zinit load 'https://github.com/MichaelAquilina/zsh-you-should-use' +zgenom load 'https://github.com/MichaelAquilina/zsh-you-should-use' + + # source ~/.zsh_taskwarrior # source ~/.zsh_functions # source ~/.zsh_functions_media @@ -145,6 +185,16 @@ typeset -U path # so they go more to the bottom +# should probably be closer to the bottom than the top? +# zinit load 'https://github.com/nojhan/liquidprompt' +zgenom load 'https://github.com/nojhan/liquidprompt' + + +# needs to be loaded close to the end because it hooks into other stuff +# see https://github.com/zsh-users/zsh-syntax-highlighting +source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + + # commands to run after initialization is complete #task awaiting cat ~/.motd