vim searchlight
1.0.0
探照灯 = 搜索 + 突出显示
Vim-searchlight 突出显示 Vim 当前的搜索匹配。
Vim 8.2.4724+ 支持CurSearch
以及 NeoVim 0.10+。在这种情况下, Searchlight
突出显示组链接到CurSearch
并且插件的其余部分被禁用。
Searchlight 需要'hlsearch'
处于活动状态并且 Vim 8+ 具有计时器支持。它在 Vim 8.1 上进行了测试。
探照灯是一个实验。你的里程数因人而异。可能不适用于其他插件或您的vimrc
。
按照您最喜欢的插件/运行时路径管理器的说明进行操作。
如果您选择手动安装,请使用 Vim 的软件包。克隆到以下目录之一:
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
使用:Searchlight
启用并:Searchlight!
禁用。
Searchlight 使用Searchlight
高亮组。它默认为ErrorMsg
。通过执行以下操作进行更改:
highlight link Searchlight Incsearch
Searchlight 的突出显示可以通过:1Searchlight
手动触发。这可能是某些映射或插件兼容性所必需的。
Searchlight 在启动时默认处于激活状态。为了防止这种情况设置g:searchlight_disable_on_startup
。例如
let g:searchlight_disable_on_startup = 1
这是一个在没有任何映射的情况下实现当前搜索突出显示的实验。感谢 vim-searchhi 和 vim-searchant 给这个插件带来了灵感。
当在匹配的开头使用任何搜索命令(如: *
、 #
等)时,它是唯一的匹配,因此不会导致光标移动,不会触发探照灯。
一种解决方案是使用映射触发更新,如下所示:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
然而,这违背了没有映射的目标。悲伤的熊猫