Ostatnio aktywny 1747056365

use fzf to select file and launch editor

santiago's Avatar santiago zrewidował ten Gist 1747056365. Przejdź do rewizji

Brak zmian

santiago's Avatar santiago zrewidował ten Gist 1747056329. Przejdź do rewizji

1 file changed, 28 insertions

vd.sh(stworzono plik)

@@ -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 + }
Nowsze Starsze