summaryrefslogtreecommitdiff
path: root/bashrc
diff options
context:
space:
mode:
authorJohannes Ranke <johannes.ranke@jrwb.de>2026-01-02 10:35:42 +0100
committerJohannes Ranke <johannes.ranke@jrwb.de>2026-01-02 10:35:42 +0100
commita68e5f7914291a983b5ba91f4268993ea467790b (patch)
tree5dd9ba10cc8e4a6c42ea77a603811c21d65bb4d4 /bashrc
parentc9e7a12b9bd64faa1c1a609ccef17241bc2a8276 (diff)
parentdd4940ac218890ddd0537af9250470f50eb77099 (diff)
Merge branch 'main' into slim
Diffstat (limited to 'bashrc')
-rw-r--r--bashrc19
1 files changed, 19 insertions, 0 deletions
diff --git a/bashrc b/bashrc
index 4cc51d7..19f7590 100644
--- a/bashrc
+++ b/bashrc
@@ -89,3 +89,22 @@ export PATH
export RETICULATE_PYTHON=/usr/bin/python3
export RETICULATE_AUTOCONFIGURE=FALSE
# }}}
+# ripgrep->fzf->vim [QUERY] from https://junegunn.github.io/fzf/tips/ripgrep-integration/
+rfv() (
+ RELOAD='reload:rg --column --color=always --smart-case {q} || :'
+ OPENER='if [[ $FZF_SELECT_COUNT -eq 0 ]]; then
+ vim {1} +{2} # No selection. Open the current line in Vim.
+ else
+ vim +cw -q {+f} # Build quickfix list for the selected items.
+ fi'
+ fzf --disabled --ansi --multi \
+ --bind "start:$RELOAD" --bind "change:$RELOAD" \
+ --bind "enter:become:$OPENER" \
+ --bind "ctrl-o:execute:$OPENER" \
+ --bind 'alt-a:select-all,alt-d:deselect-all,ctrl-/:toggle-preview' \
+ --delimiter : \
+ --preview 'bat --style=full --color=always --highlight-line {2} {1}' \
+ --preview-window '~4,+{2}+4/3,<80(up)' \
+ --query "$*"
+)
+

Contact - Imprint