Run fzf through fzf-tmux
Open the finder in a tmux popup or split-aware wrapper.
fzf-tmux -p 80%,60%A popular way to use fzf inside tmux without disturbing the current pane layout.
Use fzf with tmux and editors, and fix common issues involving shell integration, source commands, and large repositories.
Run fzf inside tmux and launch editors from fuzzy selections.
Open the finder in a tmux popup or split-aware wrapper.
fzf-tmux -p 80%,60%A popular way to use fzf inside tmux without disturbing the current pane layout.
Pass chosen files directly to your editor.
fd --type f | fzf -m | xargs -r nvimEfficient for opening several project files at once.
Load Git-focused helper bindings built on fzf.
source ~/.fzf-git.shThe companion script provides ready-made selectors for branches, tags, hashes, and more.
Fix common shell integration issues and make large searches faster.
Print the configured default command before running fzf.
printf '%s
' "$FZF_DEFAULT_COMMAND"A good first step when file pickers return unexpected entries.
Switch your source command to fd for large trees.
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'Performance often depends more on the source command than on fzf itself.
Reduce list size to improve responsiveness.
fd --type f --exclude .git --exclude node_modules | fzfPruning noisy trees can dramatically improve interactive performance.
Use --ansi only when the input really contains ANSI color codes.
git status --short | fzfPassing --ansi unnecessarily can slow matching and complicate field parsing.
Use standalone commands for child processes spawned by fzf.
# Child processes spawned by fzf cannot call a shell function unless you export or inline it.This explains why some custom shell functions work in the current shell but fail inside preview or reload commands.