深圳网络建设_深圳网络营销_深圳池喏网络科技有限公司

Linux模糊搜索神器fzf终极配置

2020-03-22 12:46


fzf是Linux终端下的一款模糊搜索神器,速度极快,还可以配合vim以及其他软件使用,可以说是终端党的必备神器。虽然它安装起来比较简单,但是想要使用得比较好,还是需要一番配置的,但是我看网上配置的文章都写得比较简单,所以写这篇文章记录一下。

fzf可以单独安装,不过我推荐在vim中和fzf.vim一起安装,比较方便而且简单,我使用的vim plug管理插件,所以在vim配置文件里添加以下两行就可以了。

然后在vim下执行:PlugInstall,它就开始安装了,安装过程中会问你几个问题,都按y就好了。

安装完成后就可以开始使用了,但是现在使用起来并不是很爽,因为没有预览,不能搜索隐藏文件,而且只能搜索当前目录,还不能排除一些乱七八糟的文件夹,经过配置之后这些都可以解决。

在使用之前首先要安装两个软件,fdfind(也有可能叫fd)和rg(ripgrep)。然后在.zshrc文件下添加以下设置。

前面有#号的是注释FZF_DEFAULT_COMMAND是用来列出文件以供fzf搜索的命令—hidden:允许搜索隐藏文件-E:后面跟的目录不会被搜索,用来排除一些没什么用的目录最后的/etc和/home就是会在这两个目录里进行搜索,你也可以添加其它目录FZF_COMPLETION_OPTS是fzf搜索时的默认参数—height:搜索窗口占屏幕的比例—layout=reverse:默认搜索栏在底部,设置后搜索栏在上面—bind:用来更改默认快捷键的,格式就是 快捷键:动作 设置之间用逗号分隔—preview:预览命令,后面的python文件是我自己写的Python脚本路径,可以实现一些文件的预览—preview-window:预览窗口的位置,默认在右边,我设置到下边FZF_COMPLETION_TRIGGER:在终端触发fzf的快捷键,默认是**最下面两个命令就是终端使用的时候的列出文件的命令,其实和上面的是一样的,只是下面的那个是只列出文件夹,所以多了一个—type参数下面是我自己写的预览脚本的内容,你得把它复制到文件里,授予执行权限,放到合适的路径,然后用你的路径替换上面我的路径,大佬请忽略我乱七八糟的语法和谜一般的命名。

。现在可以开始添加配置到commands.py,官方的配置你可以在 这里 找到,但是官方的命令并不好用,所以我进行了一些修改,如下:

添加完成之后你就可以通过:fzf_select命令来在ranger中启动fzf查找,并自动跳转了。当然你可以把这个命令绑定到一个快捷键上,通过在rc.conf中添加以下配置。

目前尚未解决的问题,在nvim中使用Rg进行文本内容搜索时依然只能搜索当前文件夹,并且无法搜索隐藏文件


上一篇:百度搜索大数据,家长最关心孩子视力,宅家幼教热度翻番


下一篇:重磅!证监会大力推进简政放权?优化公募基金产品注册机制改革


服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!