aboutsummaryrefslogtreecommitdiff
path: root/dot_config/lf/lfrc
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/lf/lfrc')
-rw-r--r--dot_config/lf/lfrc37
1 files changed, 37 insertions, 0 deletions
diff --git a/dot_config/lf/lfrc b/dot_config/lf/lfrc
new file mode 100644
index 0000000..2899439
--- /dev/null
+++ b/dot_config/lf/lfrc
@@ -0,0 +1,37 @@
+#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 <c-f> :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