2008-09-28 5 views
21

Cada vez que inicio Emacs veo una página de texto de ayuda y un montón de mensajes que sugieren que pruebo el tutorial. ¿Cómo evito que esto suceda?¿Cómo hago que Emacs se inicie sin tanta fanfarria?

+0

alternativa (si cree que la información mostrada aún puede ser útil para usted, pero quiere poder deshacerse de él rápidamente), tenga en cuenta que escribir 'q' matará ese búfer. – phils

Respuesta

9

Ponga lo siguiente en su .emacs:

 
(setq inhibit-startup-message t) 
(setq inhibit-startup-echo-area-message t) 
+4

'(setq inhibit-startup-echo-area-message t)' no funciona !! – antonio

22

Emacs tiene un par de variables que inhiben estas acciones. Si edita su archivo de control de emacs (.emacs) e inserta lo siguiente:

;; inhibit-startup-echo-area-message MUST be set to a hardcoded 
;; string of your login name 
(setq inhibit-startup-echo-area-message "USERNAME") 
(setq inhibit-startup-message t) 

que debería resolver su problema. Básicamente configuran los parámetros de inhibición como verdaderos para evitar el comportamiento del que desea deshacerse.

+2

Haz 'M-x describe-variable' e ingresa' user-login-name'; pase lo que se muestra como arg. a la función como cadena constante. Diga si muestra 'JoeCoder' luego en' .emacs' call' (setq inhibit-startup-echo-area-message "JoeCoder") 'adicionalmente ponga' (setq inhibit-startup-message t) '. Ah, también funciona solo cuando el antiguo 'setq' es independiente, es decir, no se deben establecer otros símbolos en esta llamada; ver [aquí] (https://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html#index-inhibit_002dstartup_002decho_002darea_002dmessage) por este motivo. – legends2k

1

poner lo siguiente en su archivo de inicio personal (ususally ~/.emacs.el):

(setq inhibit-startup-message t) 

También puede desactivar el mensaje "Para obtener información sobre GNU (O (setq inhibit-startup-screen t) con versiones anteriores de Emacs.) Emacs y el sistema GNU, tipo Ch Ca ". en el eco con la variable inhibit-startup-echo-area-message, pero no es suficiente configurarlo en t; debes configurarlo a tu nombre de usuario. Consulte la documentación para inhibit-startup-echo-area-message.

+2

Sí, ni siquiera '(setq inhibit-startup-echo-area-message (user-login-name)) funciona, ffs. – trojanfoe

+0

@VebjornLjosa: Cuando pongo mi nombre allí, se sale con el mensaje estándar de GNU pero en su lugar aparece un mensaje de tres líneas: "# [nil" \ 300C \ 207 "[t] 2]" –

+0

@EmanuelBerg, sí esas tres líneas son lo que queda en el búfer de antes (es decir, la última entrada en el búfer '* Messages *'). –

3

Puede personalizar el mensaje en minibuffer por lo tanto, eliminar fanfarria:

;; Hide advertisement from minibuffer 
(defun display-startup-echo-area-message() 
    (message "")) 
+1

Su ejemplo es bueno para los usuarios que deseen poner un * mensaje * diferente. Si un usuario simplemente desea suprimir el mensaje por completo, se puede usar lo siguiente: '(defun display-startup-echo-area-message())' – lawlist

0

Si su archivo de inicio se compila byte, utilice el siguiente formulario en su lugar:

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")) 
Cuestiones relacionadas