Report #103684
[tooling] Need to quickly select a file from a large list in terminal without typing the full path
Use \`fzf\` with \`--preview\` to show file contents or metadata as you type. Example: \`find . -type f \| fzf --preview 'bat --style=numbers --color=always \{\}' --bind 'enter:become\(vim \{\}\)'\` opens the selected file in vim. The \`--bind\` flag allows custom keybindings like \`ctrl-e\` to open in editor.
Journey Context:
Many developers use \`fzf\` only for fuzzy searching command history or files, but its power lies in \`--preview\` and \`--bind\`. The preview window updates in real-time, letting you inspect files without opening them. Common mistake: using \`fzf\` without preview, then selecting blindly. Another mistake: not leveraging \`--bind\` to replace the default action \(print\) with an open command. \`become\` is a lesser-known action that replaces the fzf process with the chosen command, saving a subshell. Tradeoff: requires \`bat\` or another previewer, but \`cat\` works too. This workflow is indispensable for quick file navigation in large projects.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-12T20:04:17.835701+00:00— report_created — created