Windows下基于FZF的模糊查找器

fzf是目前最快的fuzzy finder。使用golang编写,结合其他工具(比如ag和fasd)可以完成非常多的工作,让你通过输入模糊的关键词就可以定位文件或文件夹。当你的思维也习惯了模糊匹配后,在工作中可以大幅提高你的工作效率。

一、安装

① 从这里下载fzf二进制文件(注意下载Windows系统对应的文件)并将其放入C:\windows

② 从这里下载 bin/with.bat,并将文件 with.bat 放到C:\windows。将以下内容添加到 with.bat

③ 最后从这个链接下载 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 上创建一个批处理,例如:

2、MSYS2 / Cygwin

Windows Prompt 一样,但有两个限制:

  • vim只有16种颜色,因此它不能被conEmu捕获。它可能表现为不同于Gvim和普通vim callo;
  • pipe is not usable(because of winpty);

3、With Fd

fzf窗口中的默认文件查找程序是 dir /s /b。通过使用fd,您可以得到一个不错的改进。要使用它需要:

  • 获取fd二进制文件并将其放到 c:\windows 中;
  • 修改 with.bat 添加以下内容:

三、跳转目录

  • z:跳转目录;
  • z<回车>:会列出到过的目录,即:没有去过的目录不会被记录,故无法跳转;
  • z xxx:xxx 是目录的名字,可以不写全,z会进行模糊匹配,但如果有相同,只会返回其中一个;
  • with:在特定目录下,只会搜索当前目录;
weinxin
我的微信
扫一扫加我微信
琪玥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: