From 86c3c1992a2e87ee5ae431b929953789b0d7576b Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Wed, 22 Feb 2023 21:59:03 +0100 Subject: [PATCH] zsh:keys: Bind `^G` to fuzzy shcwd --- .config/zsh/zshrc.d/60-keys.zsh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.config/zsh/zshrc.d/60-keys.zsh b/.config/zsh/zshrc.d/60-keys.zsh index ec93853..023dbba 100644 --- a/.config/zsh/zshrc.d/60-keys.zsh +++ b/.config/zsh/zshrc.d/60-keys.zsh @@ -201,6 +201,15 @@ zle -N cmd-on-enter bindkey "^M" cmd-on-enter ZSH_AUTOSUGGEST_CLEAR_WIDGETS+=(cmd-on-enter) +# Fuzzy PWD selector of all open shells +function go-shcwd { + dir="$(shcwd | fzf)" + [[ -z $dir ]] || pushd -q "$dir" + redraw-prompt +} +zle -N go-shcwd +bindkey '^G' go-shcwd + ## History # Ctrl-Up bindkey '^[[1;5A' fzf-history-widget