From e42eead94e7fc8758f39bc4a7e7a4d09d57194db Mon Sep 17 00:00:00 2001 From: Gardouille Date: Thu, 6 Sep 2018 11:27:16 +0200 Subject: [PATCH] fzf alias to cd and open a file with vi --- zshrc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/zshrc b/zshrc index 9b0ec66..ffeb04b 100644 --- a/zshrc +++ b/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