vim hitspop
1.0.0
彈出搜尋結果的數量。
需要 Vim 8.2.0896 或更高版本。不支持 Neovim。
如果您使用 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 進行配色方案。
麻省理工學院許可證。