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?

Léo Léopold Hertz 준영
quelle

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.

Bastien Léonard
quelle
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'
Rob Wells
quelle
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".

Zack Marrapese
quelle
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 meinen .emacs habe ich (setq inhibit-startup-message t) und das funktioniert bei mir.

Das gnu emacs-Handbuch besagt, dass die Meldung "Startsperre sperren" die alte Version und "Begrüßungs-Begrüßungsbildschirm" die neuere Version ist. Ich weiß nicht, in welcher Version sich das geändert hat. http://www.gnu.org/software/emacs/manual/html_node/emacs/Initial-Options.html

zimbu668
quelle
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

Joshz
quelle
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.

NgaNguyenDuy
quelle