A Zsh plugin that replaces Ctrl+R with an fzf-driven history search featuring timestamps and event numbers.
zsh-fzf-history-search is a Zsh plugin that replaces the default Ctrl+R reverse history search with an fzf-powered interface. It displays command history with timestamps and event numbers, allowing users to quickly find and reuse past commands through fuzzy searching. The plugin solves the problem of inefficient history navigation in traditional Zsh by providing a visual, searchable list of commands.
Zsh users who frequently work in the terminal and want faster, more intuitive access to their command history. Particularly useful for developers, system administrators, and power users who run many commands daily.
Developers choose this plugin because it combines the power of fzf's fuzzy matching with Zsh history, offering a significantly better experience than the default reverse search. The inclusion of timestamps and configurable options provides context and flexibility that standard history search lacks.
A simple zsh plugin that replaces Ctrl+R with an fzf-driven select which includes date/times.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages fzf for fast, intuitive command filtering, making history retrieval quicker and more user-friendly than the default Ctrl+R search.
Displays ISO8601 timestamps and event numbers with each entry, as highlighted in the README, providing better context for command sequences.
Offers multiple configuration variables like ZSH_FZF_HISTORY_SEARCH_BIND and ZSH_FZF_HISTORY_SEARCH_FZF_EXTRA_ARGS, allowing tailored keybinds and fzf arguments.
Includes an option to remove duplicate history entries via ZSH_FZF_HISTORY_SEARCH_REMOVE_DUPLICATES, cleaning up search results when configured properly.
Requires fzf to be installed separately, adding an extra step and potential compatibility issues, especially on restricted systems.
The TODO list admits missing features like using fzf's keybindings for history management and better documentation, limiting advanced functionality.
Only works with Zsh, making it unsuitable for teams or projects using other shells, which restricts its cross-environment applicability.