Vim-cool は、検索が完了すると検索の強調表示を無効にし、再度検索すると再び有効にします。それでおしまい。 :noh<CR>
、 /sytdstdrsid<CR>
、および危険な<Cl>
マッピングはもう必要ありません。
Vim-coolはクールです。
Vim-cool は実験的なものです。
Vim-cool は、 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 の最初のイテレーションを約 20 分で書きました。主に、#vim での'hlsearch'
と:nohlsearch
についての短い議論の後に思いついたいくつかのアイデアをテストするためでした。
ほぼマッピングのみに依存していたため、最初の反復はあまりにも脆弱すぎて役に立たず、実際に私自身のマッピングの束を台無しにしてしまいました。
その後、@purpleP が登場し、彼が @chrisbra、@justinmk、@jamessan、@ZyX-I の助けを借りてまとめた、革新的なアプローチを採用しました。
現在のバージョンは、基本的に @purpleP のコードの武器化されたバージョンであり、マッピングに依存しなくなっているため、厄介な副作用は発生しないはずです。
@bounceme の協力に感謝します。
puremourning 、 #vim 内:
vim-cool は私のお気に入りのプラグインです
それは本当に...クールです。