fzf是目前最快的fuzzy finder。使用golang编写,结合其他工具(比如ag和fasd)可以完成非常多的工作,让你通过输入模糊的关键词就可以定位文件或文件夹。当你的思维也习惯了模糊匹配后,在工作中可以大幅提高你的工作效率。
一、安装
① 从这里下载fzf二进制文件(注意下载Windows系统对应的文件)并将其放入C:\windows
;
② 从这里下载 bin/with.bat
,并将文件 with.bat
放到C:\windows
。将以下内容添加到 with.bat
;
1 2 |
:: Do FZF Setting Here set FZF_DEFAULT_COMMAND=fd -a -j 4 |
③ 最后从这个链接下载 fd-v6.3.0-x86_64-pc-windows-msvc.zip
解压后将目录下的 fd.exe
放到 c:\windows
;
④ 从 rupa/z 下载跳转目录 z.sh
并放到 ~
目录下(windows是用户目录),然后将内容 source ~/z.sh
添加到用户目录下的 .bashrc
文件中;
二、用法
1、Windows Prompt
- 使用
with <app>
通过调用fzf提供的文件搜索功能,选取最后一个选择,作为参数传递给app; - 仅使用
with
它将调用start ,它将默认打开选择; - 使用
by <command> | with <app>
获得完整的过滤器和执行功能; - 对于不直接提供命令行访问的应用程序,在
C:\windows
上创建一个批处理,例如:
1 2 3 |
:: C:\Windows\typora.bat @echo off start "dummy" "C:\Program Files\Typora\Typora.exe" %* |
2、MSYS2 / Cygwin
和 Windows Prompt
一样,但有两个限制:
- vim只有16种颜色,因此它不能被conEmu捕获。它可能表现为不同于Gvim和普通vim callo;
pipe
is not usable(because ofwinpty
);
3、With Fd
fzf窗口中的默认文件查找程序是 dir /s /b
。通过使用fd,您可以得到一个不错的改进。要使用它需要:
- 获取fd二进制文件并将其放到
c:\windows
中; - 修改
with.bat
添加以下内容:
1 2 |
:: Do FZF Setting Here set FZF_DEFAULT_COMMAND=fd -a -j 4 |
三、跳转目录
z
:跳转目录;z<回车>
:会列出到过的目录,即:没有去过的目录不会被记录,故无法跳转;z xxx
:xxx 是目录的名字,可以不写全,z会进行模糊匹配,但如果有相同,只会返回其中一个;with
:在特定目录下,只会搜索当前目录;
我的微信
扫一扫加我微信