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?

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).


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'

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.


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.