サーチライト = 検索 + ハイライト
Vim-searchlight は、Vim の現在の検索一致を強調表示します。
Vim 8.2.4724 以降は、 NeoVim 0.10 以降と同様にCurSearch
サポートします。この場合、 Searchlight
ハイライト グループはCurSearch
にリンクされ、プラグインの残りの部分は無効になります。
Searchlight を使用するには、 'hlsearch'
アクティブにし、タイマーをサポートする Vim 8 以降が必要です。 Vim 8.1 でテストされています。
サーチライトは実験です。走行距離は人によって異なります。他のプラグインやvimrc
では動作しない可能性があります。
お気に入りのプラグイン/ランタイムパス マネージャーの指示に従ってください。
手動インストールを選択した場合は、Vim のパッケージを使用してください。次のいずれかのディレクトリにクローンを作成します。
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
:Searchlight
使用して有効にし、 :Searchlight!
無効にします。
サーチライトはSearchlight
ハイライト グループを使用します。デフォルトはErrorMsg
です。次のことを実行して変更します。
highlight link Searchlight Incsearch
サーチライトの強調表示は:1Searchlight
を使用して手動でトリガーできます。これは、一部のマッピングまたはプラグインの互換性のために必要になる場合があります。
サーチライトは起動時にデフォルトで有効になります。これを防ぐには、 g:searchlight_disable_on_startup
を設定します。例えば
let g:searchlight_disable_on_startup = 1
これは、マッピングを行わずに現在の検索の強調表示を実装する実験です。このプラグインに影響を与えた vim-searchhi と vim-searchant の両方に感謝します。
一致の先頭で*
、 #
などの検索コマンドを使用すると、それが唯一の一致であるため、カーソルは移動せず、サーチライトもトリガーされません。
1 つの解決策は、次のようなマッピングを使用して更新をトリガーすることです。
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
ただし、これはマッピングを持たないという目標に反します。悲しいパンダ