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