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.

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))

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.