Fork me on GitHub

SpaceVim

A community-driven vim distribution


主页 | 关于我们 | 使用文档 | 开发指南 | 用户社区 | 赞助


Vim 异步实时代码检索

31 Jan 2018

SpaceVim 中代码检索采用的是 FlyGrep 这个插件,包括了常用的全工程代码检索,局部文件夹代码检索等特性。搜索结果实时展示。 这个插件是 SpaceVim 的内置插件,当然也已分离出一个备份仓库供给非 SpaceVim 用户使用。

https://github.com/wsdjeg/FlyGrep.vim

searching project

安装搜索工具

FlyGrep 异步调用搜索工具,搜索并展示结果,目前支持的搜索工具包括:rg, ag, pt, grep, findstr, ack。 以上这些工具在 Linux 系统下默认包含了 grep,Windows 系统下默认包含了 findstr。其他工具安装方式如下:

Windows

在 Windows 下,可以直接下载解压,可执行文件所在目录加入 PATH 即可。

特性

补充:

首先是增加了 filter 模式,也就是当我们搜索一个关键词,出现了很多结果,而我们需要的结果排在很后,以至于下拉很久看不到,这时候你可以启用 filter 模式,filter 模式其实类似于 flygrep,但是,他是对前一次的结果进行筛选。默认快捷键是 flygrep 模式下按下 ctrl+f

计划中的特性

一个比较实用的 todo,提供一个快捷键,将搜索结果转变为 quickfix 列表,这有助于对这些搜索结果进行后期处理。 另外一个 TODO 是全工程替换,或局部替换,大致思路是由flygrep 删选结果,由 Iedit 多光标编辑,再应用至文件.

后期还有那些特性会去实现呢?首先当然是neovim的悬浮窗特性,在我前面的文章里面已经展示过悬浮窗的特性,那只是一个粗略的效果图, 具体细节当然还需要时间去实现。

关于代码检索,大家还有什么建议吗?欢迎留言.

网站源码位于 Github, 帮助改进本页面 — 网站主题: mattgraham,