Emacs speichert automatisch den Switch-Puffer

8

Nenn mich lahm, aber ich bin müde von meinem unbewussten C-x C-s nervösen Zucken. Ich wechsle Puffer oft genug und ich denke, ich möchte einen bestimmten Puffer speichern, sobald ich zu einem anderen auswechsle. Ich hatte noch nicht die Zeit Emacs-Lisp Grundlagen zu lernen.

Irgendwelche Hinweise, wie man das macht, oder bessere Lösungen?

(Zu diesem Thema habe ich eine automatische Speicherumgehung gefunden, die den aktuellen Puffer speichern kann, sobald Sie sich im Leerlauf befinden für eine bestimmte Zeit.)

    
Christopher DuBois 12.09.2009, 00:21
quelle

3 Antworten

16

Weitere Informationen zu Seth antworten , ich würde dies tun:

%Vor%

Die Überprüfung auf buffer-file-name verhindert das Speichern von Puffern ohne Dateien. Sie müssen alle Einstiegspunkte herausfinden, die Sie zum Wechseln der Puffer verwenden, die Ihnen wichtig sind (ich würde auch other-window empfehlen).

    
Trey Jackson 12.09.2009, 01:41
quelle
6

Ich bin irgendwie neu, dass Emacs mich selbst lispeln, aber das funktioniert in meinen Tests:

%Vor%

Es ist allerdings etwas nervig, weil es nach JEDEM Puffer aufgerufen wird (wie scratch ). Betrachten Sie diese Antwort als Hinweis.

Wenn Sie es deaktivieren möchten, müssen Sie Folgendes aufrufen:

%Vor%     
seth 12.09.2009 00:46
quelle
2

Ein paar Ideen.

Wenn Sie zuerst einen Befehl wie save mit einer ausreichend hohen Häufigkeit aufrufen, sollten Sie eine kürzere Tastenanbindung für den Befehl in Betracht ziehen. Zum Beispiel habe ich auch den gleichen "Twitch", also verwende ich jetzt f2 anstelle von C-x C-s zum Speichern von Änderungen.

Die Funktion, die ich an f2 anbinde, speichert jeden nicht gespeicherten Puffer bedingungslos. Vielleicht finden Sie es nützlich:

%Vor%

Nun zum Hauptthema. Sie könnten so etwas versuchen (beachten Sie, dass force-save-all aufgerufen wird):

%Vor%

Natürlich können Sie die Switch-Buffer-Funktionalität auch an einen anderen Schlüssel, z. B. eine Funktionstaste, binden, so dass es sich um eine Ein-Tasten-Operation handelt.

Ich dachte, dass @seth eine gute Idee hatte, Ratschläge zu verwenden, aber mir ist aufgefallen, dass das ELisp-Handbuch dies vorschlägt a href="http://www.gnu.org/software/emacs/manual/html_mono/elisp.html.gz#Advising-Functions"> Ratschläge werden nicht für Tastenbelegungen verwendet . Ich bin nicht ganz sicher, warum dies der Fall ist, aber das ist, was das Handbuch FYI empfiehlt.

    
Greg Mattes 12.09.2009 01:35
quelle

Tags und Links