Vim 高速实时代码检索插件

452 阅读2分钟
原文链接: zhuanlan.zhihu.com
Improve searching tools by wsdjeg · Pull Request #1314 · SpaceVim/SpaceVimgithub.com图标

在 SpaceVim 中 SPC s 为搜索快捷键前缀,包括了常用的搜索快捷键。

先上一个效果图,因为是在windows下安装,还未安装字体等,可能状态栏并不太好看,但实际效果已经可以显示。


目前已经实现的功能主要是搜索文字内容:

  1. 实时检索全工程文件
  2. 实时检索全工程文件,指定初始输入伺,适合搜光标单词或选择的词语
  3. 实时检索已载入文件,这不同于全工程搜索,只搜索vim中已打开的文件,能更准确定位
  4. 同上,支持指定输入词来检索已载入文件
  5. 指定检索目录,适合跨工程检索或检索子目录

关于特性:

  1. 支持正则表达式
  2. 支持中文检索
  3. 输入框采用的是终端那一套快捷键,懂得用户应该非常喜欢这样快捷键,可以快速编辑单行输入内容。

以上这些功能已经在 SpaceVim 中实现了,文中的连接是一个 WIP 的特性,我将用 FlyGrep 这个插件实现所有搜索相关的功能,这个插件是从 SpaceVim 中独立出来的一个实时检检索插件。

那么说道重点了:TODO

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

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

NOTE:

这篇文章为持续更新,直到这个特性完全实现并合并到 SpaceVim 主仓库,希望能收集到一些实用的建议,谢谢大家。