検索結果の件数をポップアップします。
Vim 8.2.0896 以降が必要です。ネオビムはサポートされていません。
vim-plug を使用する場合は、次の行を vimrc に追加します。
Plug ' obcat/vim-hitspop '
他のプラグイン マネージャーを使用することもできます。
このプラグインが機能するには、 hlsearch
オプションをオンにする必要があります。
set hlsearch
設定する必要があるのはこれだけです。 /foo
のような検索コマンドを実行すると、ポップアップが表示され、 foo 3 of 7
のような検索結果の数が表示されます。
ハイライトを停止すると、ポップアップは自動的に閉じます。
ハイライトはnohlsearch
コマンドで停止できます。このコマンドをすばやく実行するには、次のマップを設定するとよいでしょう。
nnoremap <silent> <ESC><ESC> : <C-u> nohlsearch <CR>
is.vim プラグインの nohlsearch 機能を使用して、強調表示を自動的に停止することもできます。詳細はリンク先をご覧ください。
正確には、強調表示を停止した後、次のいずれかの状況が発生した場合にポップアップが閉じられます。
updatetime
オプションで指定した時間が経過しました。 updatetime
のデフォルト値は4000
(つまり 4 秒) です。ハイライトを停止した後、できるだけ早くポップアップを閉じたい場合は、このオプションの値を小さくします。約 100 ミリ秒をお勧めします。
set updatetime = 100
updatetime
Vim がスワップ ファイルを書き込む前の遅延も制御することに注意してください ( :h updatetime
を参照)。
一部の機能をカスタマイズできます。
デフォルトでは、ポップアップは現在のウィンドウの右上隅に表示されます。たとえば、現在のウィンドウの左下隅にポップアップを表示したい場合は、これを使用します。
let g: hitspop_line = ' winbot '
let g: hitspop_column = ' winright '
他の位置を指定することもできます。詳細については、ヘルプ ファイルを参照してください。
ポップアップの色は、次のハイライト グループを設定して変更できます。
hitspopNormal
(デフォルト: Pmenu
へのリンク)hitspopErrorMsg
(デフォルト: Pmenu
へのリンク)例:
highlight link hitspopErrorMsg ErrorMsg
カラースキームにはiceberg.vimを使用しています。
MITライセンス。