Naposledy aktivní 1747056365

use fzf to select file and launch editor

santiago's Avatar santiago revidoval tento gist 1747056365. Přejít na revizi

Žádné změny

santiago's Avatar santiago revidoval tento gist 1747056329. Přejít na revizi

1 file changed, 28 insertions

vd.sh(vytvořil soubor)

@@ -0,0 +1,28 @@
1 + #!/usr/bin/env zsh
2 +
3 + # Use fzf and open file in text editor
4 +
5 + vd() {
6 + # folder, default to current directory
7 + # depth, default to 1
8 + local dir=${1:-.}
9 + local depth=${2:-1}
10 + local selected_file
11 +
12 + while true; do
13 + selected_file=$(fzf --reverse --border --preview "if [ -d {} ]; then echo 'Folder: {}\nenter to cd'; else bat --style=plain --color=always {} ; fi" --preview-window=up:50%:wrap < <(find "$dir" -maxdepth "$depth"))
14 +
15 +
16 + # cd to folder or open in editor
17 + if [[ -n $selected_file ]]; then
18 + if [[ -d $selected_file ]]; then
19 + dir="$selected_file"
20 + else
21 + echo "$selected_file" | xargs "$EDITOR"
22 + fi
23 + else
24 + break
25 + fi
26 + done
27 +
28 + }
Novější Starší