当您完成搜索时,Vim-cool 会禁用搜索突出显示,并在您再次搜索时重新启用它。就是这样。不再有:noh<CR>
,不再有/sytdstdrsid<CR>
,也不再有狡猾的<Cl>
映射。
Vim-cool 很酷。
Vim-cool 是实验性的。
Vim-cool 旨在与 Vim 一起使用,并且仅限 Vim 7.4.2008 或更高版本。它可能在其他编辑器中工作,也可能不工作,但它们没有也不会得到官方支持。
按照您最喜欢的插件/运行时路径管理器的说明进行操作。
如果您选择手动安装,只需将plugin/cool.vim
放在它所属的位置即可:
$HOME/.vim/plugin/cool.vim on Unix-like systems
$HOMEvimfilesplugincool.vim on 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 的帮助。
puremourning ,在 #vim 中:
vim-cool 是迄今为止我最喜欢的插件
真是太……酷了。