X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zshrc;h=0c2791814183cb998314535c1ecf8172cbab5d3b;hb=02956a86b40e9811a70ec269b04a68665b78d1f7;hp=1ec8d35a3dee48b6b5a6f02dacbbca12d803f7ed;hpb=172762f0863ed8c179fd75109cc61736cfd4e894;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zshrc b/.zshrc index 1ec8d35..0c27918 100644 --- a/.zshrc +++ b/.zshrc @@ -15,10 +15,14 @@ REPORTTIME=10 ## define word characters (for stuff like backward-word, forward-word, backward-kill-word,..) ## these are NOT separators but chars considered part of a word -#WORDCHARS='*?_-.[]~=/&;!#$%^(){}<>' # the default +## these are NOT respected by e.g. vi-backward-kill-word, it seems +# WORDCHARS='*?_-.[]~=/&;!#$%^(){}<>' # the default +## see below how to solve this with select-word-style module # where zsh looks for functions + +# add my own functions fpath=(~/.zsh_functions $fpath) @@ -40,7 +44,6 @@ source ~/.zsh_aliases # 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. @@ -48,8 +51,6 @@ 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" @@ -107,7 +108,6 @@ setopt NO_SH_WORD_SPLIT # 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 @@ -127,23 +127,35 @@ autoload ~/.zsh_functions/[^_]*(-.:t) autoload -Uz vcs_info -autoload -Uz zcalc -autoload -Uz zargs +zstyle ':vcs_info:*' enable git + +# similar to xargs +autoload -U zargs + +# similar to rename or mmv +autoload -U zmv +autoload -U zln +autoload -U zcp +# zle customization + # spawn editor on current command line autoload -Uz edit-command-line zle -N edit-command-line bindkey -M vicmd '^X^E' edit-command-line bindkey -M viins '^X^E' edit-command-line +# show globbing results live +autoload insert-files +zle -N insert-files +bindkey '^Xf' insert-files + #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' +# 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' @@ -166,9 +178,24 @@ done # keybindings might have been changed by plugins, etc. # so they go more to the bottom +# the vi bindings for these do not respect WORDCHARS and are not replaced by the select-word-style functions +bindkey -M vicmd 'w' forward-word +bindkey -M vicmd 'b' backward-word +bindkey -M viins '^W' backward-kill-word + +# default vi history search is strange +bindkey -M viins '^R' history-incremental-search-backward + + +# better word matching +autoload -U select-word-style +select-word-style normal +# these characters do _not_ separate words but are part of words +zstyle ':zle:*' word-chars '*?[]~;!#$%^(){}<>' + +LP_ENABLE_TIME=1 # should probably be closer to the bottom than the top? -# zinit load 'https://github.com/nojhan/liquidprompt' zgenom load 'https://github.com/nojhan/liquidprompt'