diff --git a/lf/lfrc b/lf/lfrc index 694764b..ebd0c84 100644 --- a/lf/lfrc +++ b/lf/lfrc @@ -18,6 +18,25 @@ set mouse true map . set hidden! map D delete map reload +map quit + +# Fuzzy-Sprung im aktuellen Verzeichnis (rekursiv) +cmd fzf_jump ${{ + res="$(fd --hidden --exclude .git . "$PWD" | fzf --reverse --header='Jump to')" + [ -n "$res" ] && lf -remote "send $id select \"$res\"" +}} +map fzf_jump + +# Öffnen: bei Verzeichnissen reinwechseln, sonst an den Opener delegieren +cmd open ${{ + case $(file --mime-type -Lb "$f") in + text/*|application/json|application/javascript|application/xml) ${EDITOR:-kak} "$f" ;; + image/*) imv "$f" >/dev/null 2>&1 & ;; + video/*|audio/*) mpv "$f" >/dev/null 2>&1 & ;; + application/pdf) zathura "$f" >/dev/null 2>&1 & ;; + *) xdg-open "$f" >/dev/null 2>&1 & ;; + esac +}}