Replace Zsh's arrow-key tab-completion menu with fuzzy search so you can filter file paths, commands, and variables by typing a few letters.
Select multiple files at once during tab completion using Ctrl+Space before confirming a command.
Open tab completions in a floating tmux popup window instead of inline in the terminal for a cleaner workflow.
Speed up file colorizing in large directories by installing the optional binary module.
Requires fzf to be installed first and fzf-tab must be loaded after Zsh's completion system initializes, order in your plugin manager config matters.
fzf-tab is a plugin for the Zsh terminal shell that replaces the default tab-completion menu with a fuzzy search interface powered by fzf. When you press Tab in a Zsh terminal, the shell normally shows a list of possible completions that you navigate with arrow keys. This plugin replaces that list with fzf, a tool that lets you type a few letters to filter the results interactively. The plugin works across all completion contexts in Zsh, including file paths, command names, variable names, directory history, and anything else the shell's built-in completion system handles. Because it sits on top of the existing completion system rather than replacing it, most existing completion configuration continues to work without changes. You can still use zstyle settings to control behavior, sorting, and display. Installing it requires fzf to already be on the system, and then the plugin can be loaded through common Zsh plugin managers like Oh-My-Zsh, Zinit, Antigen, or Prezto, or installed manually by cloning the repository and sourcing the plugin file in your shell config. The README notes that load order matters: fzf-tab needs to come after the shell initializes its completion system but before other plugins that might intercept the Tab key. Keyboard shortcuts include Ctrl+Space to select multiple entries at once, F1 and F2 to switch between completion groups, and a slash key to keep completing further into a path without dismissing the menu. All key bindings are configurable. For users running tmux, the plugin can open completions in a floating popup window rather than inline in the terminal. A binary module is available to speed up file colorizing when working in directories with many files, since the default color handling is written in pure Zsh and can be slow in those cases.
← aloxaf on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.