# Shell für Kommandos set shell sh set shellopts '-eu' set ifs "\n" # Anzeige set hidden true set drawbox true set icons true set ignorecase true set scrolloff 5 set info size # Mausklick aktivieren set mouse true # Praktische Extras 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 }}