fzf alias to cd and open a file with vi
This commit is contained in:
parent
be91605bfe
commit
e42eead94e
20
zshrc
20
zshrc
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue