Last active 1747056365

use fzf to select file and launch editor

santiago's Avatar santiago revised this gist 1747056365. Go to revision

No changes

santiago's Avatar santiago revised this gist 1747056329. Go to revision

1 file changed, 28 insertions

vd.sh(file created)

@@ -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 + }
Newer Older