Wie speichere ich den letzten Punkt in einem Puffer?

7

Ich möchte die letzte Position des Punkts in dem Puffer speichern, den ich besuche, damit der Punkt noch vorhanden ist, wenn ich zu dieser Datei zurückkehre.

Ich verstehe saveplace, dass ich dies verwenden kann , deshalb habe ich dieses Snippet in meiner Konfiguration hinzugefügt:

(use-package saveplace ; Save point position in files
  :init (progn
          (setq-default save-place t)
          (toggle-save-place-globally)))

Ich erhalte jedoch nicht das gewünschte Verhalten: Der Punkt befindet sich immer noch am Anfang des Puffers.

Ich verwende Emacs 25.0.50.1 ( 45c92dd), aber das gleiche passiert mit emacs -Q.

Manuel Uberti
quelle

Antworten:

11

Ich verwende Emacs 25.0.50.8 und habe festgestellt, dass das Verhalten der save-placeVariablen geändert wurde:

Diese Variable ist seit 25.1 veraltet; Verwenden Sie stattdessen den "Save-Place-Modus".

Sie können eingeben C-h v save-place, um die vollständige Dokumentation zu lesen.

Unten ist meine Konfiguration:

(use-package saveplace
  :init (save-place-mode))
Xuchunyang
quelle
3
Es gibt nicht viel Gebrauch in :defer t, seit dem Aufruf save-place-modein :initsofort sowieso auslösen Laden.
Npostavs
@npostavs Du hast recht. Ich habe vergessen, dass das Erfordernis einer bereits geladenen Funktion keine Auswirkung hat. Ich werde meine Antwort aktualisieren. Danke für den Tipp.
Xuchunyang
Gibt es irgendwo eine Liste von Dingen, die ich nach dem Upgrade auf Emacs 25 aktualisieren muss, damit andere Dinge wie diese nicht kaputt gehen?
Glühlampenmann
1
@incandescentman Ja, lesen Sie einfach die Emacs NEWS über C-h n( view-emacs-news). Sie können auch ein Präfix-Argument übergeben, um es auf eine bestimmte Version wie 25.1 zu beschränken.
Xuchunyang
1
@GrantBowman Sieht so aus, als würden Sie es nicht verwenden use-package, also brauchen Sie nur (save-place-mode).
Xuchunyang