Fish-like fast and unobtrusive autosuggestions for the Zsh shell based on history and completions.
zsh-autosuggestions is a Zsh plugin that provides intelligent command suggestions as you type, inspired by the Fish shell. It enhances command-line productivity by predicting commands based on your shell history and completions, reducing typing effort and helping avoid mistakes. The plugin is designed to be fast and unobtrusive, offering suggestions in a muted style that doesn't interfere with your workflow.
Zsh users, particularly developers and system administrators who frequently use the terminal and want to improve their command-line efficiency and recall. It's especially valuable for those familiar with Fish shell's autosuggestion feature and seeking similar functionality in Zsh.
Developers choose zsh-autosuggestions for its seamless, non-intrusive integration that mimics Fish shell's popular autosuggestion experience within Zsh. Its unique selling points include configurable suggestion strategies (history, completion, match_prev_cmd), asynchronous fetching for performance, and extensive customization options for highlighting, key bindings, and widget behavior.
Fish-like autosuggestions for zsh
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers configurable strategies like history, completion, and match_prev_cmd that can be chained, allowing precise control over suggestion sources based on user workflow.
Highly customizable with variables for highlighting styles, widget mapping, and pattern ignoring, as detailed in the README's configuration section.
Fetches suggestions asynchronously by default in Zsh ≥5.0.8, preventing input lag and maintaining terminal responsiveness during use.
Successfully replicates Fish shell's intuitive autosuggestion experience, making it easy for users transitioning to Zsh to adopt.
Limited to Zsh users and requires version 4.3.11 or later, with asynchronous features buggy in older versions, hindering cross-shell adoption.
Requires manual setup for key bindings, widget mappings, and styling, which can be complex for users not versed in Zsh internals.
As noted in troubleshooting, some terminals like iTerm2 may have visibility problems due to color settings, requiring additional user adjustments.