A Zsh plugin for automatic word completion and menu selection as you type.
auto-fu.zsh is a Zsh plugin that enables automatic word completion and menu selection directly in the terminal. It solves the problem of frequent tab key presses by predicting and inserting completions in real-time as you type commands, making shell interaction faster and more intuitive.
Zsh users, system administrators, and developers who spend significant time in the terminal and want to streamline their command-line workflow with intelligent autocompletion.
Developers choose auto-fu.zsh for its seamless, automatic completion that reduces manual effort, its deep integration with Zsh's native completion system, and its extensive customization options that allow tailoring to specific usage patterns.
#zsh automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii <y-fujii at mimosa-pudica.net>
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Inserts completions in real-time as you type, eliminating the need for manual tab presses, as demonstrated in the GIF and described in the key features.
Works directly with Zsh's native menu selection for choosing from multiple candidates, enhancing interactive command-line usage without extra setup.
Offers fine-grained control via zstyle settings for enable/disable lists, skip patterns, and predicate functions, allowing customization to specific workflows as detailed in the Configuration section.
Supports zcompile for faster loading times, with benchmarks in the README showing up to 10x speed improvement on shell startup.
Requires multiple steps like sourcing the file, setting up zle-line-init and zle-keymap-select, and configuring zstyle, which can be error-prone for users unfamiliar with Zsh internals.
The README admits issues with error correction and _match completer, warning users to avoid magic-space or accept-line when errors occur, which can disrupt workflow and require manual intervention.
TODOs list unresolved issues with plugins like zsh-syntax-highlighting and changes to ignoreeof semantics, limiting smooth integration in advanced Zsh environments.