Wie zeige ich Markierungen an, die in der aktuellen Zeile gesetzt sind?

7

Normalerweise springe ich mit ]'und ['Befehlen zur nächsten Markierung in der Datei . Ich kann jedoch keinen Weg finden, um festzustellen, ob in der aktuellen Zeile Markierungen gesetzt sind.

vimKoans44
quelle
Sie könnten verwenden m'.
Romainl
Entschuldigung, wenn meine Frage nicht klar ist. Ich möchte wissen, welche Markierung in der aktuellen Zeile gesetzt ist. Gibt es einen Befehl, mit dem Vim die in der aktuellen Zeile festgelegte Markierung anzeigt?
vimKoans44

Antworten:

8

Es gibt keine Möglichkeit, Markierungen in vim richtig sichtbar zu machen .

Wenn es jedoch ausreicht, sie nur aufzulisten, können Sie den :marks normalen Befehl -mode ausführen, mit dem Sie eine Liste aller Markierungen im aktuellen Puffer und aller globalen Markierungen (die mit Großbuchstaben) erhalten.

Zusätzlich gibt es ein Plugin namens Showmarks , das die Arbeit erledigt . Es wird eine Spalte links neben der Leinenzahlspalte angezeigt, die die Namen der Markierungen in einer bestimmten Zeile enthält. Dies schließt globale Marken ein.

Es gibt einige Versionen dieses Plugins. Ich habe festgestellt, dass die Version von Jacques Bodin-Hullin die einzige ist, die in einer aktuellen Version von vim (größer oder gleich 7.4) problemlos zu funktionieren scheint. Es befindet sich auf Github: Jacquesbh / Vim-Showmarks .

Wenn Sie Vundle als Plugin-Manager verwenden, können Sie es in der folgenden Zeile in Ihrer .vimrc registrieren , nachdem Sie a ausgeführt haben :PluginInstall jacquesbh/vim-showmarks.

call vundle#begin()
" ... other plugins
Plugin 'jacquesbh/vim-showmarks'
call vundle#end()

Nachdem Sie Showmarks installiert haben, können Sie die Markierungen mit sichtbar machen :DoShowMarksund wieder ausblenden mit :NoShowMarks- !am Ende wird der Befehl für alle Puffer ausgeführt.

Robustus
quelle
Warum zeigt Vim out of the box jetzt Markierungen? Warum brauchen wir dafür ein Plugin?
Vitaly Zdanevich