X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zshrc;h=1ec8d35a3dee48b6b5a6f02dacbbca12d803f7ed;hb=172762f0863ed8c179fd75109cc61736cfd4e894;hp=16045ff6eb4bc583b74d6ab4986d192f54d6f7d2;hpb=d96eb1503cc2da99de468109d8dbf14f5a796469;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zshrc b/.zshrc index 16045ff..1ec8d35 100644 --- a/.zshrc +++ b/.zshrc @@ -2,34 +2,21 @@ # zmodload zsh/zprof -# exports are usually independent and standalone -# so they can stay at the top +# settings for the zsh don’t get exported # where to write history -export HISTFILE=~/.zsh_history -export HISTSIZE=1000000000 -export SAVEHIST=1000000000 - -export ANSIBLE_NOCOWS=1 -export ANSIBLE_STRATEGY=mitogen_linear +HISTFILE=~/.zsh_history +HISTSIZE=1000000000 +SAVEHIST=1000000000 -# what is that for exactly? maybe taskwarrior? or timewarrior? +# print time needed for execution when it takes longer than this value 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 -# zsh you-should-use -export YSU_MODE=ALL - -# I want sbin executables available -export PATH=${PATH}:/usr/local/sbin:/sbin:/usr/sbin -export PATH=${PATH}:~/bin - -# colors for newt/whiptail (for debconf, needrestart, etc.) -# works better with selenized colorscheme -export NEWT_COLORS='checkbox=yellow,;roottext=yellow,' # where zsh looks for functions fpath=(~/.zsh_functions $fpath) @@ -50,8 +37,6 @@ hash -d fortunes=~/Data/henksfiles/workinprogress/Dokumente/fortunes/ # aliases are usually independent and standalone source ~/.zsh_aliases -# TODO break this up or make functions or get rid? -source ~/.zsh_qemu # load plugin manager after all 'static' stuff is done @@ -77,7 +62,7 @@ setopt CHASE_LINKS setopt AUTO_NAME_DIRS setopt BRACE_CCL -#setopt EXTENDED_GLOB +setopt EXTENDED_GLOB setopt MARK_DIRS setopt NUMERIC_GLOB_SORT setopt RC_EXPAND_PARAM @@ -168,14 +153,11 @@ zgenom load 'https://github.com/MichaelAquilina/zsh-you-should-use' # source ~/.zsh_functions_taskwarrior -# TODO break this up -source ~/.zsh_local - -# TODO break this up -source ~/.env_* - +for f in ~/.zsh_local*(N) +do + source $f +done -typeset -U path #zle -N zle-line-init #zle -N zle-keymap-select @@ -194,6 +176,21 @@ zgenom load 'https://github.com/nojhan/liquidprompt' # see https://github.com/zsh-users/zsh-syntax-highlighting source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +source /usr/share/doc/fzf/examples/key-bindings.zsh +source /usr/share/doc/fzf/examples/completion.zsh + +# Use fd (https://github.com/sharkdp/fd) instead of the default find +# command for listing path candidates. +# - The first argument to the function ($1) is the base path to start traversal +# - See the source code (completion.{bash,zsh}) for the details. +_fzf_compgen_path() { + fdfind --hidden --follow --exclude ".git" . "$1" +} + +# Use fd to generate the list for directory completion +_fzf_compgen_dir() { + fdfind --type d --hidden --follow --exclude ".git" . "$1" +} # commands to run after initialization is complete #task awaiting