Speichern der Liste offener Dateien und des Pufferbefehls zwischen den Sitzungen

7

Ich habe herausgefunden, desktop-save-modedass Emacs geschlossen werden kann, und wenn es wieder geöffnet wird, werden dieselben Dateien angezeigt, die zuvor geöffnet waren.

Ich möchte das noch etwas weiter gehen und habe mich gefragt, ob ich auch:

  1. Speichern Sie den Verlauf der Dateien, mit denen ich geöffnet habe C-x C-f. Am Ende öffne ich oft die gleichen Dateien, daher wäre es großartig, diese leicht zu finden. Wenn dies nicht gespeichert werden kann, helfen möglicherweise einige Lesezeichen?
  2. Speichern Sie den Verlauf der Pufferbefehle, die über M-xoder ausgeführt werden. Ist M-:dies möglich? Wenn nicht möglich, könnte ich vielleicht ein paar Schnipsel dafür aufbewahren?

Danke im Voraus!

Galder Zamarreño
quelle

Antworten:

6

Die savehistBibliothek ist die allgemeine Option zum Beibehalten von Variablenwerten über Sitzungen hinweg.

Durch savehist-modeeinfaches Aktivieren wird sichergestellt, dass die meisten Minibuffer-Historien bestehen bleiben. Sie können sie jedoch auch anweisen, dies auch für jede andere Variable zu tun, indem Sie sie hinzufügen zu savehist-additional-variables:

(eval-after-load "savehist"
 '(add-to-list 'savehist-additional-variables 'foo))

(savehist-mode 1)

Siehe auch: M-x customize-group RET savehist RET

Phils
quelle
2

Wenn Sie für den Dateiversionsverlauf t aktivieren ido-modeund anpassen ido-use-virtual-buffers, verbleiben auch geschlossene Puffer im IDO-Verlauf. Dies bleibt über desktop.elSitzungen hinweg bestehen.

C-kWährend eines ido-switch-bufferwird der ausgewählte Puffer aus dem Verlauf entfernt, wenn Sie ihn aus dem Weg räumen müssen.

Croad Langshan
quelle
1
Gibt es so etwas für das Ruder?
vfclists
@vfclists ja, es gibt eine eingebaute „ Helm Quelle “ für idovirtuelle Puffer und eine andere für recentfDateien. (1) Verwenden Sie M-x helm-ministattdessen anstelle von M-x helm-buffer, wodurch diese Helmquelle mit der Quelle für offene Puffer und mit einer "Dummy-Quelle" zusammengeführt wird. (2) Aktivieren Sie iirc die Option "Verwenden Sie die letzten Puffer anstelle der virtuellen IDO-Puffer".
Sam Boosalis
(tldr M-x helm-mini)
Sam Boosalis
zB (defcustom helm-mini-default-sources '(helm-source-buffers-list helm-source-recentf helm-source-buffer-not-found))Quelle github.com/emacs-helm/helm/blob/v3.2/helm-buffers.el#L92
sam boosalis
Und für Efeu gibt es(setq ivy-use-virtual-buffers t)
Croad Langshan