全部的学习汇总: https://github.com/GreyZhang
今天简单学习一下xah-find这个插件。这个插件主要的设计目标是用来替代find、grep或者sed等功能。后面这些命令虽然是非常常规的命令,但是,在BSD、Linux以及Windows上可能会存在很多兼容性问题。而这个插件,则解决了上述问题。
插件的链接主页:https://github.com/xahlee/xah-find
可以手动安装,也可以通过melpa进行安装。安装之后,提供的命令如下:
这里,简单测试两个我觉得我或许会经常用的功能。第一个是搜索,第二个是统计搜索。
首先看第一个,我接下来在我的HOME目录下搜索一下srec,这里面我有一个c文件里面是带有这个关键词的。因此,搜索的时候,我直接过滤一下只搜索c文件。
关键词,srec,而搜索的路径直接按照如下执行:
文件过滤,指定搜索c文件:
搜索结果如下:
其中,高亮的部分都是可以直接通过鼠标点击然后定位的。当然也可以通过按键,这里我自己的操作通过按键来实现。
不过,这里有一点不是很好的地方就是这个操作的逻辑其实是有一点点小问题的。我使用了evil,因此直接回车无法实现文件的打开和定位。需要在搜索结果的buffer中,切换到插入模式。
如果,在打开的代码中启动这个功能,类似projectile-ag等功能,会默认直接选中光标下面的单词。
接下来,看看搜索统计的功能。比如,我搜索data,在我的HOME目录下,仅仅搜索命中超过3个的文件。使用xah-find-count的功能:
搜索条件选择大于3。
如下是搜索结果:
或许,指定一下el文件会更好一些。