43 lines
982 B
Plaintext
43 lines
982 B
Plaintext
# 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 <c-r> reload
|
|
map <esc> 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 <c-f> 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
|
|
}}
|
|
|
|
|
|
|