From e86f9d47e716f9defccbb03e191f1d164c3c5287 Mon Sep 17 00:00:00 2001 From: gwbeip Date: Sat, 31 Jan 2026 21:30:00 +0800 Subject: [PATCH] zsh fzf --- zsh/alias/common_alias.sh | 2 +- zsh/alias/fzf_alias.sh | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/zsh/alias/common_alias.sh b/zsh/alias/common_alias.sh index e2580a3..3cafd1a 100644 --- a/zsh/alias/common_alias.sh +++ b/zsh/alias/common_alias.sh @@ -53,7 +53,7 @@ alias -g P="2>&1| pygmentize -l pytb" alias dud='du -d 1 -h' (( $+commands[duf] )) || alias duf='du -sh *' -(( $+commands[fd] )) || alias fd='find . -type d -name' +# (( $+commands[fd] )) || alias fd='find . -type d -name' alias ff='find . -type f -name' alias h='history' diff --git a/zsh/alias/fzf_alias.sh b/zsh/alias/fzf_alias.sh index 610cbe2..2334e06 100644 --- a/zsh/alias/fzf_alias.sh +++ b/zsh/alias/fzf_alias.sh @@ -11,7 +11,16 @@ fi # alt-f to search files with fzf function fzf-file-widget() { local selected_file - local command_to_run="$FZF_DEFAULT_COMMAND | fzf" + local command_to_run="fzf" + if (( $+commands[fd] )); then + command_to_run="fd --type f --hidden --exclude .git | fzf" + elif (( $+commands[rg] )); then + command_to_run='rg --files --hidden --glob "!.git/*" | fzf' + elif (( $+commands[ag] )); then + command_to_run='ag -l --hidden -g "" --ignore .git | fzf' + else + command_to_run='find . -type f | fzf' + fi selected_file=$(eval $command_to_run) LBUFFER+="$selected_file" }