Suchscheinwerfer = Suchen + Hervorheben
Vim-searchlight hebt den aktuellen Suchtreffer von Vim hervor.
Vim 8.2.4724+ unterstützt CurSearch
sowie NeoVim 0.10+. In diesem Fall ist die Searchlight
Highlight-Gruppe mit CurSearch
verknüpft und der Rest des Plugins ist deaktiviert.
Für Searchlight muss 'hlsearch'
aktiv sein und Vim 8+ mit Timer-Unterstützung. Es wurde auf Vim 8.1 getestet.
Searchlight ist ein Experiment. Ihr Kilometerstand kann variieren. Funktioniert möglicherweise nicht mit anderen Plugins oder Ihrem vimrc
.
Befolgen Sie die Anweisungen Ihres bevorzugten Plugin-/Laufzeitpfad-Managers.
Wenn Sie sich für die manuelle Installation entscheiden, verwenden Sie die Pakete von Vim. Klonen Sie in eines der folgenden Verzeichnisse:
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
Verwenden Sie :Searchlight
zum Aktivieren und :Searchlight!
deaktivieren.
Searchlight verwendet die Searchlight
Hervorhebungsgruppe. Der Standardwert ist ErrorMsg
. Ändern Sie Folgendes:
highlight link Searchlight Incsearch
Die Hervorhebung durch Searchlight kann manuell über :1Searchlight
ausgelöst werden. Dies kann für einige Zuordnungen oder Plugin-Kompatibilität erforderlich sein.
Searchlight ist beim Start standardmäßig aktiviert. Um dies zu verhindern, legen Sie g:searchlight_disable_on_startup
fest. z.B
let g:searchlight_disable_on_startup = 1
Dies ist ein Experiment zur Implementierung der aktuellen Suchhervorhebung ohne Zuordnungen. Vielen Dank an vim-searchhi und vim-searchant, die dieses Plugin inspiriert haben.
Wenn Sie einen Suchbefehl wie *
, #
usw. am Anfang einer Übereinstimmung verwenden und es die einzige Übereinstimmung ist und daher keine Bewegung des Cursors verursacht, wird kein Suchscheinwerfer ausgelöst.
Eine Lösung wäre, ein Update mit Zuordnungen wie diesen auszulösen:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
Dies widerspricht jedoch dem Ziel, keine Zuordnungen zu haben. Trauriger Panda