Begrüßungsbildschirm in Emacs kann nicht ausgeblendet werden


97

Ich möchte den Begrüßungsbildschirm ausblenden.

Meine .emacsDatei:

 (setq c-basic-offset 4) ; indents 4 chars                                                                                                              
 (setq tab-width 4)          ; and 4 char wide for TAB
 (setq indent-tabs-mode nil) ; And force use of spaces

 (turn-on-font-lock)       ; same as syntax on in Vim

 (setq width (max width (+ (length str) 1)))   ;line numbers

 (setq inhibit-splash-screen t)         ; hide welcome screen

Ich habe erfolglos versucht, die letzte Codezeile in meinen .emacs auszuführen.

Wie können Sie den Begrüßungsbildschirm in Emacs ausblenden?

Antworten:


173

Fügen Sie Folgendes hinzu $HOME/.emacs:

(setq inhibit-startup-screen t)

Wenn Sie Emacs das nächste Mal starten, sollte der Begrüßungsbildschirm nicht angezeigt werden. Wenn Sie Emacs bereits mit dem Begrüßungsbildschirm geöffnet haben, können Sie es mit C-x k(Control-x, dann k) beenden.


9
Das ist das Ticket. Beachten Sie, dass der Inhibit-Splash-Screen ein relativ neuer Name für die Variable ist (ich kann mich nicht erinnern, ob es die Emacs 22 oder 23 sind, die sie eingeführt haben). Verwenden Sie vorher die Inhibit-Startup-Nachricht, wie Bastien sagt.
Jarret Hardie

4
Eigentlich kannst du es einfach durch Drücken töten q.
Robin Green

26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Alternativ können Sie:

alias emacs='emacs --no-splash'

1
Meiner emacsMeinung nach inhibit-splash-screenist das ein Alias ​​für inhibit-startup-screen.
X-Yuri

In der Tat sind beide inhibit-splash-screen inhibit-startup-messagenur Aliase für inhibit-startup-screen.
Mimoralea

1
Denken Sie daran, dass Sie dies für jede von Ihnen verwendete Shell tun müssen. IMO ist es besser, den Editor zunächst richtig zu konfigurieren, aber ein guter Quickfix-Vorschlag.
byxor

17

Sie können es einfach über die Menüs von emac tun ...

Optionen -> Emacs anpassen -> Anpassungsgruppe der obersten Ebene

Wählen Sie dann die Umgebungsgruppe und dann die Initialisierung aus und setzen Sie den Startbildschirm "Sperren" auf "Ein".


Ich benutze Emacs im Terminal. Ich habe diese Menüs nicht. Wie kann ich dasselbe ohne Menüs tun?
Léo Léopold Hertz 13

7
Sie können das Menü immer erreichen, auch wenn Sie Emacs im Terminal ausführen. Drücken Sie einfach F10oder tippen Sie M-x menu-bar-open.
viam0Zah


5

In Emacs 24, inhibit-splash-screenund inhibit-startup-messagesind Alias ​​für inhibit-startup-screen, also einfach (setq inhibit-startup-screen t) zu Ihrer .emacsDatei hinzufügen wird das Problem lösen.

In Anbetracht dieser Konfiguration ist Ihr Startpuffer jetzt *scratch*M-h v initial-buffer-choice <RET> hilfreich , wenn Sie den Standardpuffer weiter ändern möchten .

Offizielles Dokument: http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html


4

Sie können set initial-scratch-messagevariable to nil verwenden, um die ursprüngliche Nachricht auszublenden oder alles festzulegen, was Sie für Ihre Nachricht anzeigen möchten.

(setq initial-scratch-message nil)

oder

(setq initial-scratch-message ";; Happy Hacking")

Hoffe es hat geholfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.