fzf alias to cd and open a file with vi

This commit is contained in:
gardouille 2018-09-06 11:27:16 +02:00
parent be91605bfe
commit e42eead94e
Signed by: gardouille
GPG Key ID: E759BAA22501AF32
1 changed files with 20 additions and 0 deletions

20
zshrc
View File

@ -49,6 +49,8 @@ else
alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'''
fi
alias d='docker'
# sudo
## Please consider using "Defaults env_keep+=HOME" configuration in sudoers {{{
### This is Ubuntu default behaviour.
@ -1233,6 +1235,24 @@ cf() {
fi
# v - fuzzy open with vi from current directory
# cd into the directory of the selected file
# open the selected file with vi
v() {
local files
files=$(find ${1:-.} -path '*/\.*' -prune \
-o -print 2> /dev/null | fzf +m) &&
if [[ -n $files ]]
then
dir=$(dirname "${files}")
cd "${dir}"
file=$(basename "${files}")
vi -- "${file}"
fi
}
# zsh-syntax-highlighting {{{
## Activate if plugin is available
[ -f ~/repos/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ] && source ~/repos/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh