當您完成搜尋時,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 是迄今為止我最喜歡的插件
真是太……酷了。