A PowerShell module that wraps the fuzzy finder fzf for enhanced command-line navigation and selection.
PSFzf is a PowerShell module that integrates the fuzzy finder fzf into the PowerShell environment. It provides fast, intuitive fuzzy searching for files, directories, command history, and other data, significantly improving command-line productivity by enabling quick navigation and selection.
PowerShell users, particularly system administrators, developers, and power users who work extensively in the PowerShell command-line interface and want to enhance their workflow with efficient fuzzy search capabilities.
Developers choose PSFzf because it seamlessly brings the speed and flexibility of the popular fzf tool to PowerShell, with minimal configuration and deep integration features like PSReadline keyboard shortcuts, tab expansion replacement, and pipeline support that maintain compatibility with existing PowerShell conventions.
A PowerShell wrapper around the fuzzy finder fzf
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides seamless keyboard shortcuts like Ctrl+t for file selection and Ctrl+r for reverse history search, embedding fzf directly into the PowerShell command line without disrupting workflow.
Replaces standard tab completion with fuzzy search for commands like git and Get-Process, as shown in the tab expansion section, making command discovery faster and more intuitive.
Includes specialized functions such as fe for file editing and fgs for git status search, extending fzf's utility to common tasks without extra scripting.
Works within PowerShell pipelines, allowing dynamic filtering with Invoke-Fzf, as demonstrated with Get-ChildItem examples, enabling integration into existing workflows.
Several helper functions, like Invoke-FuzzyZLocation and Set-LocationFuzzyEverything, only work on Windows, reducing cross-platform usability for macOS or Linux users.
Requires fzf and additional tools like ripgrep or bat for full functionality, increasing setup complexity and potential maintenance issues, as noted in the prerequisites.
Setting up keyboard shortcuts and tab expansion involves manual tweaking with Set-PsFzfOption, which can be confusing for users unfamiliar with PowerShell profile customization.