Wie speichere ich eine Cursorposition?


7

Wie kann ich die Cursorposition für jede geöffnete Datei speichern? Wenn ich die Datei das nächste Mal öffne, befindet sich der Cursor an der Position, an der ich sie zuletzt geöffnet habe.

Antworten:



1

Lesezeichen können Ihre Punktposition speichern. Ich bekomme derzeit eine Menge Kilometer von Lesezeichen, indem ich sie anstelle des herkömmlichen Desktop-Speicherns verwende. Diese Lösung bietet viele Nebeneffekte, wie ich weiter unten beschreiben werde.

  1. Bearbeiten Sie einen Puffer und lassen Sie den gewünschten Punkt.
  2. Speichern Sie wie gewohnt mit Cx Cs.
  3. Setzen Sie ein Lesezeichen mit Cx r m.
  4. Schließen Sie den Puffer.
  5. Lesezeichen mit Cx r l auflisten.
  6. Verschieben Sie den Punkt auf den Namen der Datei mit dem Cs-Dateinamen ...
  7. Drücken Sie zweimal die Eingabetaste, um die Datei in einen Puffer zu laden.
  8. Beachten Sie, dass der Punkt genau dort ist, wo Sie ihn verlassen haben. Lächeln.

Ich mag diesen Workflow, weil:

  • Es gibt mir eine permanente Aufzeichnung jeder Datei, die ich jemals bearbeitet habe.
  • Der Pufferinhalt ist durchsuchbar, kopierbar und für Makros und Lisp-Funktionen zugänglich.
  • Emacs merkt sich den Speicherort der Datei. Ich suche nicht mehr auf meiner Festplatte nach dem wenig benutzten Shell-Skript, das ich vor drei Jahren geschrieben habe.
  • Die Lesezeichendatei wird sehr schnell geladen, auch wenn sie sehr lang wird, im Vergleich zu meinem alten Desktop, auf dem jedes Mal, wenn ich Emacs ausführe, Dutzende großer Dateien geladen werden.
  • Lesezeichen haben viele weitere Funktionen, die ich noch nicht einmal erforscht habe, wie die meisten Emacs.

Der einzige Nachteil dieses Workflows ist, dass ich das Lesezeichen jedes Mal manuell setzen muss, wenn ich die Datei speichere. Der nächste Schritt wäre, glaube ich, einen "Hook" hinzuzufügen, um jede von mir gespeicherte Datei automatisch mit einem Lesezeichen zu versehen. Ich bin noch nicht dort angekommen, aber ich bin sicher, dass jemand das bereits herausgefunden hat.


Lesezeichen ergänzen sich mit saveplace. Saveplace speichert die Position automatisch. Lesezeichen haben auch ihre Verwendung, aber sie sind nicht wirklich an die Anforderungen dieser Frage angepasst.
Gilles 'SO - hör auf böse
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.