2016-03-29 9 views
3

Die Vim 'ex-showmarks' Plugin visuell Vim Markierungen in einer Datei Gosse zeigt, etwa so:Emacs böser Modus - Wie kann ich das "ex-showmarks" Vim Plugin nachahmen?

After marking with 'ma' and 'mb'

ich diese Funktionalität vermissen und ich versuche, einen Weg finden sie in Emacs bösen Modus zu replizieren, und möchten um sicherzustellen, dass es keine schnelle Lösung gibt, die ich vermisse, bevor ich versuche, Emacs-Erweiterungen zu schreiben.

+0

Ich bin mir nicht sicher, ob es ein Paket gibt, das genau das tut, was Sie wollen, aber es gibt ein Paket namens 'bm' (Lesezeichen), das ziemlich nah ist. Es hebt hervor, aber Sie müssen die Lesezeichen manuell einfügen. Sie können es anpassen, um die Markierungen in "mark-ring" zu markieren. – jpkotta

Antwort

1

Momentan gibt es kein Paket, um böse Marker hervorzuheben. Es sollte jedoch nicht zu schwierig zu implementieren sein. Die Liste der Marker wird in der Variablen evil-markers-alist gespeichert (ein Beispiel für den Zugriff auf diese Daten finden Sie in der Funktion). Daher muss man nur diese Liste durchlaufen und dem Puffer entsprechende Überlagerungen hinzufügen.

Es könnte eine gute Idee sein, der Funktion evil-set-marker einen Hinweis hinzuzufügen, der aufgerufen wird, wenn Evil eine Markierung ändert, damit die Hervorhebung aktualisiert werden kann.

Ich würde wahrscheinlich einen untergeordneten Modus evil-show-marks-mode oder so definieren, um diese Funktion zu aktivieren/deaktivieren.

Weil es eine schöne Sache und recht einfach, aber nicht trivial zu implementieren, wäre es schön, wenn jemand ein entsprechendes Erweiterungspaket schreiben Freiwilligen;)

1

Es ist ein Paket, das dies tut, evil-visual-mark-mode.

Das zeigt Mars Inline im Normalmodus.

Nach der Installation einfach (evil-visual-mark-mode) zu Ihrer Konfiguration hinzufügen, um global zu aktivieren.