vim-cool
Vim-cool 在你完成搜索后禁用搜索高亮,并在你再次搜索时重新启用它。就这么简单。不再需要 :noh<CR>
,不再需要 /sytdstdrsid<CR>
,也不再需要那些笨拙的 <C-l>
映射。
Vim-cool 很酷。
Vim-cool 是实验性的。
要求
Vim-cool 旨在与 Vim 7.4.2008 或更高版本一起使用,且仅支持 Vim。它可能在其他编辑器中工作,也可能不工作,但这些编辑器不会得到官方支持。
安装
按照你喜欢的插件/运行时路径管理器的说明进行操作。
如果你选择手动安装,只需将 plugin/cool.vim
放在适当的位置:
$HOME/.vim/plugin/cool.vim 在类 Unix 系统上
$HOME\vimfiles\plugin\cool.vim 在 Windows 上
在 Vim 8.0 及以上版本中,请参阅 :help package
。
设置
Vim-cool 的整个假设是用户启用了搜索高亮,但他们不希望在完成搜索后高亮继续存在。这意味着用户在其 vimrc
中有以下行:
set hlsearch
就是这样。没有其他需要做的了。
实验性功能
-
在命令行中显示匹配数:
let g:cool_total_matches = 1
-
当我们执行
nnnNNnn
时做某事,当我们不执行时做其他事或什么都不做:set statusline+=%{get(g:,'cool_is_searching',0)?'Yep':''}
背景
我在大约二十分钟内写出了 vim-cool 的第一个迭代,主要是为了测试我在 #vim 上关于 'hlsearch'
和 :nohlsearch
的简短讨论后产生的一些想法。
由于几乎完全依赖于映射,第一个迭代太脆弱,无法使用,实际上还干扰了我自己的一些映射。
然后 @purpleP 出现了,他在 @chrisbra、@justinmk、@jamessan 和 @ZyX-I 的帮助下提出了改变游戏规则的方法。
当前版本本质上是 @purpleP 代码的武器化版本,不再依赖映射,因此应该没有讨厌的副作用。
非常感谢 @bounceme 的帮助。
他们对 vim-cool 的评价
-
puremourning,在 #vim 中说:
vim-cool 是我最喜欢的插件
它太...酷了。