Change directory to a git repo with fzf
output.mp4
cg ~/workspace/ # cd to a git repo in ~/workspace/
cg # cd to a git repo to $CD_TO_GIT_DEFAULT_DIR
Requirements:
zinit ice wait lucid
zinit light ofirgall/cd-to-git
Download and source cdtogit.plugin.zsh
, add this to your zshrc:
if [[ ! -d ~/.cd-to-git ]]; then
git clone https://github.com/ofirgall/cd-to-git ~/.cd-to-git
fi
# zsh
source ~/.cd-to-git/cdtogit.plugin.zsh
# bash
source ~/.cd-to-git/cdtogit.plugin.bash
export CD_TO_GIT_DEFAULT_DIR=~/workspace/
I suggest to set some aliases for cg
to different dirs:
alias cgp='cg $HOME/workspace/personal/' # cg to personal
alias cgk='cg $HOME/workspace/kernels/' # cg to kernels
alias cgg='cg $HOME/go' # cg to go
alias cgnp='cg $HOME/.local/share/nvim/lazy' # cg to nvim plugins
alias cgzp='cg $HOME/.local/share/zinit/plugins/' # cg to zsh plugins
alias cgt='cg $HOME/.tmux/plugins/' # cg to tmux plugins