Popup der Anzahl der Suchergebnisse.
Erfordert Vim 8.2.0896 oder höher. Neovim wird nicht unterstützt.
Wenn Sie vim-plug verwenden, fügen Sie die folgende Zeile zu Ihrem vimrc hinzu:
Plug ' obcat/vim-hitspop '
Sie können jeden anderen Plugin-Manager verwenden.
Die hlsearch
Option muss aktiviert sein, damit dieses Plugin funktioniert:
set hlsearch
Das ist alles, was Sie zum Einrichten benötigen. Wenn Sie einen Suchbefehl wie /foo
ausführen, erscheint ein Popup und zeigt Ihnen die Anzahl der Suchergebnisse wie foo 3 of 7
an.
Wenn Sie die Markierung beenden, wird das Popup automatisch geschlossen.
Die Hervorhebung kann mit dem Befehl nohlsearch
gestoppt werden. Um diesen Befehl schnell auszuführen, möchten Sie möglicherweise die folgende Karte einrichten:
nnoremap <silent> <ESC><ESC> : <C-u> nohlsearch <CR>
Sie können auch die Nohlsearch-Funktion des is.vim-Plugins verwenden, um die automatische Hervorhebung zu stoppen. Weitere Informationen finden Sie unter dem Link.
Genauer gesagt wird das Popup geschlossen, wenn nach dem Stoppen der Hervorhebung eine der folgenden Situationen auftritt:
updatetime
angegebene Zeit ist abgelaufen. Der Standardwert der updatetime
beträgt 4000
, also 4 Sekunden. Wenn Sie das Popup nach dem Beenden der Hervorhebung so schnell wie möglich schließen möchten, verringern Sie den Wert dieser Option. Ich schlage etwa 100 ms vor:
set updatetime = 100
Beachten Sie, dass updatetime
auch die Verzögerung steuert, bevor Vim seine Auslagerungsdatei schreibt (siehe :h updatetime
).
Sie können einige Funktionen anpassen.
Standardmäßig wird das Popup in der oberen rechten Ecke des aktuellen Fensters angezeigt. Wenn Sie das Popup beispielsweise in der unteren linken Ecke des aktuellen Fensters anzeigen möchten, verwenden Sie Folgendes:
let g: hitspop_line = ' winbot '
let g: hitspop_column = ' winright '
Sie können auch andere Positionen angeben. Weitere Informationen finden Sie in der Hilfedatei.
Die Popup-Farbe kann durch Einstellen der folgenden Hervorhebungsgruppen geändert werden:
hitspopNormal
(Standard: Links zu Pmenu
)hitspopErrorMsg
(Standard: Links zu Pmenu
)Beispiel:
highlight link hitspopErrorMsg ErrorMsg
Ich verwende iceberg.vim für das Farbschema.
MIT-Lizenz.