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.)
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).
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%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:
Nun zum Hauptthema. Sie könnten so etwas versuchen (beachten Sie, dass force-save-all
aufgerufen wird):
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.