Während ich in Emacs an einem Dokument arbeite, öffne ich oft einen neuen Puffer, mache etwas im Organisationsmodus, kopiere den Inhalt im Organisationsmodus und füge ihn in mein Dokument ein. Ich habe jedes Mal, wenn ich dies tun musste, ein neues Dokument im Organisationsmodus erstellt. Jetzt habe ich eine Akte, ~/.scratch.org
in der ich meine Arbeit aufbewahre.
Wäre es möglich, einen *org-scratch*
Puffer zu erstellen , der sich analog zum *scratch*
Puffer verhält?
org-mode
scratch-buffer
Brian Fitzpatrick
quelle
quelle
M-x
org-mode
wenn Sie sich im*scratch*
Puffer befinden?Antworten:
Der anfängliche Hauptmodus für den
*Scratch*
Puffer wird durch die Variable gesteuertinitial-major-mode
- der Wert muss ein Symbol sein (was für Laien bedeutet, ein einfaches Anführungszeichen vor den Namen des Hauptmodus zu setzen ): http: //www.gnu. org / software / emacs / manual / html_node / elisp / Auto-Major-Mode.htmlBEARBEITEN : Auf der Grundlage eines Kommentars des Originalposters finden Sie hier eine Beispielfunktion zum Erstellen von Puffern ohne Dateibesuch in sequenzieller Reihenfolge mit dem Hauptmodus
org-mode
:quelle
*Scratch*
Puffer zu haben ?org-mode
Bezeichnung hinzugefügt . Der Name kann von zu allem geändert werdenhello-world
, was der Benutzer wünscht, das vom Betriebssystem erkannt wird - z. B. Windows mag keine Astrisken.Es gibt eine Erweiterung mit dem Namen
scratch
, mit der Sie modusspezifische Arbeitspuffer erstellen können. Es ist bei MELPA erhältlich, sodass Sie es problemlos installieren können sollten.Wenn dieses Paket installiert ist, können Sie in einem
org-mode
Puffer M-xscratch
einen Arbeitspuffer abrufenorg-mode
.Wenn Sie ein Präfix-Argument angeben, können Sie den Modus auswählen (anstatt den derzeit aktiven Hauptmodus auszuwählen).
quelle
*scratch*
bleibt der ursprüngliche Puffer nicht über Sitzungen hinweg erhalten und wird auch nicht gespeichert, wenn Sie Emacs beenden. Versuchen Sie, ausgeführtemacs -q
zu werden, um das von Ihrer Init-Datei nicht geänderte Standardverhalten zu erhalten.Ich denke, ein einfacher Weg, dies zu erreichen, besteht darin, einfach zu starten,
M-x org-mode
wenn Sie sich im*snatch*
Puffer befinden, und somitorg-mode
direkt zu aktivieren . Dies kann angewendet werden, um einen beliebigen Hauptmodus zu aktivieren.quelle
Versuche dies:
Wenn Sie diesen Puffer schließen, erhalten Sie keine Abfrage zum Speichern des Inhalts. Dh du bekommst einen ordentlichen Scratch Buffer. Und der
*scratch*
Puffer bleibt intakt.quelle