fd --dir1 dir2 を除くすべてを除外します。

fd --dir1 dir2 を除くすべてを除外します。

fdファイルとディレクトリが検索され、結果を制限するオプションと一緒にまたはexceptオプションpruneとして呼び出すことができます。

指定されたディレクトリのみを検索する方法はありますか?fd、inを使用しfzfて、常に結果をすばやく計算したいと思います(それでスピナーがより速く回転するのを止めます)。

答え1

変える入らないようにするまたは打つ検索したいディレクトリを除くすべてのディレクトリで--search-pathそのディレクトリを提供するオプションを使用しました。何も除外する必要はありません。以下は設定です(私の設定zshenv)。

# fzf
export CONFIGURATION="--search-path $HOME/.config --search-path $HOME/downloads --search-path $HOME/google_drive --search-path /etc"

export FZF_DEFAULT_COMMAND="fd --type f --hidden --follow $CONFIGURATION . "
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_ALT_C_COMMAND="fd --type d --hidden --follow $CONFIGURATION . "

_fzf_compgen_path() {
  fd --hidden --follow "$CONFIGURATION" .
}

_fzf_compgen_dir() {
  fd --type d --hidden --follow "$CONFIGURATION" .
}

関連情報