Ich möchte in der Lage sein, meine lokalen bösen Buffer-Marker (m, um einen Ort zu markieren und dann "oder", um dorthin zu springen) über Emacs-Sitzungen / -Instanzen hinweg zu speichern. Ich bin mir nicht sicher, wie ich das machen soll. Ich habe versucht, die Sitzung zu installieren / zu verwenden und sie wie folgt hinzuzufügen:
(add-to-list 'session-locals-include 'evil-markers-alist)
Dies funktioniert jedoch nicht und ich bin mir nicht sicher, was ich sonst noch versuchen soll. Vielen Dank.
evil
buffer-local
session
persistence
noctuid
quelle
quelle
Antworten:
Hier ist meine Lösung: Geben Sie den folgenden Code in Ihre .emacs oder .spacemacs ein.
Sie müssen den Markierungsnamen und den Dateinamen in Großbuchstaben manuell in die Zeile einfügen: evil-add-to-alist. Ich habe auch evil-goto-mark modifiziert, um einen Fehler zu beheben, der durch das direkte Setzen von evil-marker-alist verursacht wurde. Der alte Code geht davon aus, dass der Puffer geschlossen wurde, wenn der Marker ein Nachteil ist. (Wenn der Puffer geschlossen ist, wird der Marker in Nachteile umgewandelt).
quelle
desktop.el unterstützt das Speichern / Wiederherstellen von Markern (zumindest jetzt).
(add-to-list 'desktop-locals-to-save 'evil-markers-alist)
oder(cl-pushnew 'evil-markers-alist desktop-locals-to-save)
für mich arbeiten.quelle