]> git.netwichtig.de Git - user/henk/vcsh/zsh.git/blobdiff - .zshrc
migrate to zgenom: should be simpler than zinit, the scheduler was annoying
[user/henk/vcsh/zsh.git] / .zshrc
diff --git a/.zshrc b/.zshrc
index b182e0ad76f8e4cf75c65319ec726434740d645d..16045ff6eb4bc583b74d6ab4986d192f54d6f7d2 100644 (file)
--- a/.zshrc
+++ b/.zshrc
@@ -55,17 +55,20 @@ source ~/.zsh_qemu
 
 
 # load plugin manager after all 'static' stuff is done
-source ~/Data/public/software/zinit/zinit.zsh
+# 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"
+# 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"
 
 
-# load sane options plugin before setting my own options
-zinit load 'https://github.com/willghatch/zsh-saneopt'
-
 # options are usually independent and standalone
 # so they can stay at the top
 setopt AUTO_CD
@@ -102,11 +105,25 @@ 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'
+# 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
@@ -137,10 +154,12 @@ 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'
+# 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'
+# zinit load 'https://github.com/MichaelAquilina/zsh-you-should-use'
+zgenom load 'https://github.com/MichaelAquilina/zsh-you-should-use'
 
 
 # source ~/.zsh_taskwarrior
@@ -167,12 +186,13 @@ typeset -U path
 
 
 # should probably be closer to the bottom than the top?
-zinit load 'https://github.com/nojhan/liquidprompt'
+# 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
-zinit load '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