Pre-built binaries for Windows can be downloaded here. However, other components of the project do not work on Windows. You might want to consider installing fzf on Windows Subsystem for Linux where everything runs flawlessly.
Windows binary does not support
--height option which is used to start fzf in non-fullscreen mode.
character set not supported when
TERM environment variable is set
TERM must be unset to run on the terminal. cmd.exe, powershell, and the default Windows terminal do not set it. Windows-specific terminal emulators like ConEmu do not set TERM. fzf unsets
TERM only when running on bash with
TERM=cygwin so fzf fails on mintty since it uses
cmd.exe to start
Even if you're on Cygwin, fzf will use
cmd.exe (instead of
sh) to start
dir /s/b. This is fzf's default command before https://github.com/junegunn/fzf/pull/1200.
If not using cmd.exe builtins, take note of https://github.com/golang/go/issues/17608. fzf does not cleanup child processes on Windows.
FZF_DEFAULT_COMMAND to any of the following:
- powershell https://github.com/junegunn/fzf/issues/960
powershell.exe -NoLogo -NoProfile -Noninteractive -Command "Get-ChildItem -File -Recurse -Name"
sift --targets . 2> nul
rg (supports UTF-16 as of 0.5.0)
rg --files . 2> nul