#set sixel true set previewer ~/.config/lf/previewer3 #set cleaner ~/.config/lf/cleaner #set previewer ctpv #set cleaner ctpvclear #&ctpv -s $id #&ctpvquit $id cmd fzf_jump ${{ res="$(fd -u -t d | fzf --reverse --header="Jump to location")" if [ -n "$res" ]; then if [ -d "$res" ]; then cmd="cd" else cmd="select" fi res="$(printf '%s' "$res" | sed 's/\\/\\\\/g;s/"/\\"/g')" lf -remote "send $id $cmd \"$res\"" fi }} map :fzf_jump cmd fzf_search ${{ cmd="rg --column --line-number --no-heading --color=always --smart-case" fzf --ansi --disabled --layout=reverse --header="Search in files" --delimiter=: \ --bind="start:reload([ -n {q} ] && $cmd -- {q} || true)" \ --bind="change:reload([ -n {q} ] && $cmd -- {q} || true)" \ --bind='enter:become(lf -remote "send $id select \"$(printf "%s" {1} | sed '\''s/\\/\\\\/g;s/"/\\"/g'\'')\"")' \ --preview='highlight -O ansi -- {1}' #--preview='cat -- {1}' # Use your favorite previewer here (bat, source-highlight, etc.), for example: #--preview-window='+{2}-/2' \ #--preview='bat --color=always --highlight-line={2} -- {1}' # Alternatively you can even use the same previewer you've configured for lf #--preview='~/.config/lf/cleaner; ~/.config/lf/previewer {1} "$FZF_PREVIEW_COLUMNS" "$FZF_PREVIEW_LINES" "$FZF_PREVIEW_LEFT" "$FZF_PREVIEW_TOP"' }} map gs :fzf_search