Impossible de masquer l'écran de bienvenue dans Emacs

97

Je veux masquer l'écran d'accueil.

Mon .emacsdossier:

 (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

J'ai essayé d'exécuter la dernière ligne de code dans mon .emacs sans succès.

Comment masquer l'écran d'accueil d'Emacs?

Léo Léopold Hertz 준영
la source

Réponses:

174

Ajoutez ce qui suit à votre $HOME/.emacs:

(setq inhibit-startup-screen t)

La prochaine fois que vous démarrez Emacs, l'écran de bienvenue ne devrait pas apparaître. Si vous avez déjà ouvert Emacs avec l'écran d'accueil, vous pouvez le tuer avec C-x k(Control-x, puis k).

Bastien Léonard
la source
9
Voilà le ticket. Notez que inhibit-splash-screen est un nom relativement nouveau pour la variable (je ne me souviens pas si c'est emacs 22 ou 23 qui l'a introduite). Avant cela, utilisez inhibit-startup-message comme le dit Bastien.
Jarret Hardie
4
En fait, vous pouvez simplement le tuer en appuyant sur q.
Robin Green
26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Vous pouvez également:

alias emacs='emacs --no-splash'
Rob Wells
la source
1
Mon emacsdit que inhibit-splash-screenc'est un alias pour inhibit-startup-screen.
x-yuri
En fait, les deux ne inhibit-splash-screen inhibit-startup-messagesont que des alias pour inhibit-startup-screen.
mimoralea
1
Gardez à l'esprit que vous devrez le faire pour chaque shell que vous utilisez. OMI, il vaut mieux configurer l'éditeur correctement pour commencer, bonne suggestion de correctif rapide cependant.
byxor le
17

Vous pouvez facilement le faire via les menus d'emac ...

Options -> personnaliser emacs -> groupe de personnalisation de premier niveau

puis sélectionnez le groupe d'environnement, puis l'initialisation et activez l'écran de démarrage d'inhibition.

Zack Marrapese
la source
J'utilise Emacs dans le terminal. Je n'ai pas ces menus. Comment puis-je faire la même chose sans menus?
Léo Léopold Hertz 준영
7
Vous pouvez toujours accéder au menu même lorsque vous exécutez Emacs dans le terminal, appuyez simplement sur F10ou tapez M-x menu-bar-open.
viam0Zah
5

Dans mon .emacs j'ai (setq inhibit-startup-message t) et cela fonctionne pour moi.

Le manuel gnu emacs indique que le message inhibit-startup-message est l'ancienne version et inhibit-splash-screen est la version la plus récente. Je ne sais pas dans quelle version cela a changé. http://www.gnu.org/software/emacs/manual/html_node/emacs/Initial-Options.html

zimbu668
la source
5

Dans Emacs 24, inhibit-splash-screenet inhibit-startup-messagesont des alias pour inhibit-startup-screen, donc simplement ajouter (setq inhibit-startup-screen t) à votre .emacsfichier résoudra le problème.

Compte tenu de cette configuration, votre tampon de démarrage est maintenant *scratch*, si vous souhaitez modifier davantage le tampon par défaut,M-h v initial-buffer-choice <RET> cela vous aidera.

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

Joshz
la source
4

Vous pouvez utiliser la initial-scratch-messagevariable set sur nil pour masquer le message initial ou définir tout ce que vous souhaitez afficher votre message.

(setq initial-scratch-message nil)

ou

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

J'espère que cela a aidé.

NgaNguyenDuy
la source