No se puede ocultar la pantalla de bienvenida en Emacs

97

Quiero ocultar la pantalla de bienvenida.

Mi .emacsarchivo:

 (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

Intenté ejecutar la última línea de código en mi .emacs sin éxito.

¿Cómo se puede ocultar la pantalla de bienvenida en Emacs?

Léo Léopold Hertz 준영
fuente

Respuestas:

173

Agregue lo siguiente a su $HOME/.emacs:

(setq inhibit-startup-screen t)

La próxima vez que inicie Emacs, la pantalla de bienvenida no debería aparecer. Si ya tiene Emacs abierto con la pantalla de bienvenida, puede matarlo con C-x k(Control-x, luego k).

Bastien Léonard
fuente
9
Ese es el boleto. Tenga en cuenta que inhibit-splash-screen es un nombre relativamente nuevo para la variable (no recuerdo si es emacs 22 o 23 que la introdujo). Antes de eso, use inhibit-startup-message como dice Bastien.
Jarret Hardie
4
En realidad, puedes matarlo presionando q.
Robin Green
26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Alternativamente, podría:

alias emacs='emacs --no-splash'
Rob Wells
fuente
1
My emacsdice que inhibit-splash-screenes un alias para inhibit-startup-screen.
x-yuri
De hecho, ambos inhibit-splash-screen inhibit-startup-messageson solo alias de inhibit-startup-screen.
mimoralea
1
Tenga en cuenta que deberá hacer esto para cada shell que utilice. En mi opinión, es mejor que configure el editor correctamente para empezar, aunque es una buena sugerencia de corrección rápida.
byxor
17

Puedes hacerlo fácilmente a través de los menús de emac ...

Opciones -> personalizar emacs -> grupo de personalización de nivel superior

luego seleccione el grupo de entorno, luego la inicialización y active la inhibición de la pantalla de inicio.

Zack Marrapese
fuente
Estoy usando Emacs en la terminal. No tengo esos menús. ¿Cómo puedo hacer lo mismo sin menús?
Léo Léopold Hertz 준영
7
Siempre puede acceder al menú incluso cuando ejecuta Emacs en la terminal, simplemente presione F10o escriba M-x menu-bar-open.
viam0Zah
5

En Emacs 24, inhibit-splash-screeny inhibit-startup-messageson alias para inhibit-startup-screen, así que simplemente agregarlo (setq inhibit-startup-screen t) a su .emacsarchivo resolverá el problema.

Dada esa configuración, su búfer de inicio ahora *scratch*, si desea cambiar aún más el búfer predeterminado, M-h v initial-buffer-choice <RET>ayudará.

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

Joshz
fuente
4

Puede usar set initial-scratch-messagevariable to nil para ocultar el mensaje inicial o configurar cualquier cosa que desee para mostrar su mensaje.

(setq initial-scratch-message nil)

o

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

Espero que haya ayudado.

NgaNguyenDuy
fuente