Was muss ich in meine .emacs
Datei schreiben, so dass der *scratch*
Puffer geschlossen ist, wenn ich Emacs öffne?Automatisches Schließen des Scratch-Puffers
Antwort
(kill-buffer "*scratch*")
Nicht gerade die Antwort auf Ihre Frage, aber Sie könnten gerne wissen, dass Sie beim Start offen einen anderen Puffer haben, können wählen, oder den Inhalt des * scratch * buffer ändern. Zum Beispiel:
;; Make *scratch* buffer blank.
(setq initial-scratch-message nil)
;; Make the buffer that opens on startup your init file ("~/.emacs" or
;; "~/.emacs.d/init.el").
(setq initial-buffer-choice user-init-file)
Im ersten Beispiel ist der * scratch * -Puffer leer. Im zweiten Beispiel wird der * scratch * -Puffer weiterhin existieren, aber user-init-file wird fokussiert.
Ich vermute von Ihrer Frage, dass Sie wahrscheinlich Emacs ziemlich oft starten, vielleicht sogar einmal für jede Datei, die Sie bearbeiten möchten. (Wenn ich mich bei dieser Annahme geirrt habe, dann treffen die folgenden Kommentare nicht auf Sie zu.)
Emacs wurde entwickelt, um gestartet zu werden und dann wochen- oder monatelang ausgeführt zu werden, während Sie verschiedene Dateien besuchen, die Sie bearbeiten müssen Sie. Emacs behandelt mehrere Dateien sehr gut, so dass es fast gar nicht nötig ist, die zugehörigen Puffer zu löschen, bis 50 oder 100 von ihnen hängen bleiben. Ich starte Emacs, kurz nachdem mein Fenstersystem gestartet wurde, und es läuft, bis mein System herunterfährt oder abstürzt. Der erste Scratch-Buffer ist in diesem Modus kein Problem, weil ich ihn so selten sehe.
können Sie anpassen:
initial-buffer-choice
Ich stelle es auf meine homedir: "~ /" in Dired Modus starten zu.
Ich benutze dies, um den Scratch-Buffer zu beenden und einen neuen Puffer im Textmodus namens Untitled zu öffnen. Gefunden in einer Newsgroup und leicht modifiziert.
(defun my-close-scratch() (kill-buffer "*scratch*") (if (not (delq nil (mapcar 'buffer-file-name (buffer-list)))) (new-untitled-buffer) )) (defun my-emacs-startup-hook() (my-close-scratch)) (add-hook 'emacs-startup-hook 'my-emacs-startup-hook) (defun new-untitled-buffer() "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "Untitled"))) (switch-to-buffer buf) (normal-mode) (setq buffer-offer-save t)) (add-hook 'kill-buffer-query-functions 'ask-to-save-modified nil t) )
Untitled zu schließen, wenn Dateien von Dateimanager öffnen, wenn Emacs ist diese Einstellung sinnvoll nicht öffnen:
(defun my-close-untitled() (if (get-buffer "Untitled") (kill-buffers-by-name "Untitled"))) (add-hook 'find-file-hook 'my-close-untitled)
Warum würden Sie nicht einfach den Scratch-Puffer als unbenannten Puffer verwenden? –
Der richtige Weg inhibit-startup-screen
zum custom-set-variables
Abschnitt Ihrer .emacs-Datei hinzuzufügen ist.
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t)
)
- 1. automatisches Schließen des Vaadin-Fensters nach Verzögerung
- 2. Wie finde ich den Speicherort des Scratchpuffers?
- 3. Automatisches Schließen der Nachricht in C#
- 4. Automatisches vertikales Scrollen des Textes
- 5. Emacs CSS-Modus automatisches Schließen von Klammern und automatisches Einfügen von Semikolon nach Doppelpunkt (ala Textmate)
- 6. Automatisches Schließen von Prozessen beim Beenden von tmux
- 7. Automatisches Schließen von Bootstrap 3 Modal nach Zeitraum
- 8. Automatisches Drehen des Bilds im Bildfeld
- 9. Automatisches Aktualisieren des Compact Framework-Anwendungscodes
- 10. Automatisches Starten des Python-Debuggers bei Fehler
- 11. ClientDataSet: Automatisches Anwenden des abgeglichenen Deltas?
- 12. Automatisches erneutes Verbinden des asynchronen Socket-Clients
- 13. Automatisches Speichern des Formulars im Ordner
- 14. Automatisches Eingeben des Passworts in enter-pssession
- 15. Aktion beim Schließen des Formulars
- 16. System.ObjectDisposedException beim Schließen des Formulars
- 17. Schließen des Fensters [X] Schließen statt Minimieren unter Windows Moblie
- 18. Verhindern Selektiere automatisches Sortieren
- 19. Schließen-Schaltfläche zum Löschen des Text
- 20. Handle 'Schließen' Ereignis des Dialogfelds Drucken
- 21. C# - SignalR - Fehler beim Schließen des websocket
- 22. Ursache für das Schließen des Formulars ermitteln
- 23. PHP Stripping "/" Tag des img beim Schließen
- 24. Java - Schließen des Scanners und Resource Leak
- 25. Schließen des Dialogformulars schließt das Elternformular
- 26. Sitzung verloren beim Schließen des Browsers
- 27. Deaktivieren Schaltfläche Schließen des Dialogfensters Matlab
- 28. Jquery verhindert das Schließen des Fensters
- 29. Schließen des Fensters nicht alle Prozesse
- 30. Automatisches Öffnen des Terminalfensters unter Mac OS X
Ich denke, die erste Variable heißt eigentlich 'initial-scratch-message' (nicht '-buffer'). –
"message" bezieht sich auf die Nachricht, die im Scratch-Buffer angezeigt wird - zB "Hello World! Sie sind am ersten Ziel angekommen, das als" scratch buffer "bezeichnet wird. – lawlist
Beim Kompilieren der Datei bekomme ich' Warning ' : Zuweisung an die freie Variable \ 'initial-scratch-buffer \' ... –