X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.zshrc;h=1ea2da7454ba7b4a9b383307d22898de95ee171a;hb=0774377c69fc8a134995087073e8fb27f73d09ac;hp=82279d4dcaa1a1ae9c69510799a0789ee3c652f9;hpb=9bf149bcfa8a2b41739c9064a461a2f22781e548;p=user%2Fhenk%2Fvcsh%2Fzsh.git diff --git a/.zshrc b/.zshrc index 82279d4..1ea2da7 100644 --- a/.zshrc +++ b/.zshrc @@ -28,15 +28,15 @@ fpath=(~/.zsh_functions $fpath) # hashed directories are usually independent and standalone # 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 diary=~/Data/personal/henk/workinprogress/Dokumente/diary +hash -d lifedocs=~/Data/personal/henk/workinprogress/Dokumente/Leben 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 rezepte=~/Data/personal/henk/workinprogress/Dokumente/rezepte/cuisine +hash -d templates=~/Data/personal/henk/workinprogress/templates hash -d gitignore=~/Data/public/software/gitignore hash -d doc=/usr/share/doc -hash -d TODO=~/Data/henksfiles/TODO/ -hash -d fortunes=~/Data/henksfiles/workinprogress/Dokumente/fortunes/ +hash -d TODO=~/Data/personal/henk/TODO/ +hash -d fortunes=~/Data/personal/henk/workinprogress/Dokumente/fortunes/ # aliases are usually independent and standalone @@ -60,9 +60,19 @@ zgenom load "https://github.com/greymd/tmux-xpanes" setopt AUTO_CD setopt CHASE_LINKS +# switch +/- when referring to the dirstack +setopt PUSHD_MINUS + +# Make cd push the old directory onto the directory stack +setopt AUTO_PUSHD + setopt AUTO_NAME_DIRS -setopt BRACE_CCL +# this should not be needed ever +# unclear why it is even implemented +# all relevant functionality should be possible without this anyway +# see #zsh@libera on 2024-04-14 +# setopt BRACE_CCL setopt EXTENDED_GLOB setopt MARK_DIRS setopt NUMERIC_GLOB_SORT @@ -70,9 +80,9 @@ setopt RC_EXPAND_PARAM #setopt WARN_CREATE_GLOBAL setopt GLOB_DOTS -# remove previous entries from history -setopt HIST_IGNORE_ALL_DUPS -# do not write lines starting with a space to history file +# Ignore a duplicate of the previous command +setopt HIST_IGNORE_DUPS +# Do not save commands starting with a space to history setopt HIST_IGNORE_SPACE # Remove superfluous blanks setopt HIST_REDUCE_BLANKS @@ -83,6 +93,7 @@ setopt EXTENDED_HISTORY # write line to history file when finished, not when started, to have correct runtime setopt INC_APPEND_HISTORY_TIME +# Error on a redirections which would overwrite an existing file setopt NO_CLOBBER setopt CORRECT setopt CORRECT_ALL @@ -183,15 +194,18 @@ 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 -zstyle ':zle:*' 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? zgenom load 'https://github.com/nojhan/liquidprompt' @@ -200,6 +214,11 @@ 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 +eval "$(zoxide init zsh)" + +FZF_TMUX=1 +FZF_CTRL_T_COMMAND='command fdfind --hidden' +FZF_ALT_C_COMMAND='command fdfind --hidden --type d' source /usr/share/doc/fzf/examples/key-bindings.zsh source /usr/share/doc/fzf/examples/completion.zsh