2012-04-15 14 views
18

¿Hay alguna manera de deshabilitar el Buzón de mensajes? Sé que puedo matarlo, pero reaparece. Sé que puedo desplazarme por los buffers sin pasar por los mensajes , pero ¿hay alguna forma de que pueda desactivar la creación de los mismos?Deshabilitar Emacs * Mensajes * buffer

Gracias.

+5

¿Cómo se cambian los buffers? Espero que no uses el cambio de buffer por defecto terriblemente ineficiente. Mira [iswitchb] (http://emacswiki.org/emacs/IswitchBuffers) y luego puedes ir directamente a cualquier buffer, para que no tengas que pasar por * Messages *. El buffer de Mensajes es útil, por cierto, aprenderá a apreciarlo, por ejemplo, cuando imprima mensajes informativos de elisp. – Tom

+3

No deshabilitar '* Mensajes *'; es una mala idea. Consulte http://stackoverflow.com/questions/9536186/emacs-lisp-buffer-out-of-focus-function para obtener algunas sugerencias sobre cómo evitar que se interponga en su camino (y otros búfers). – phils

+0

@Tom, ¿no se corresponden '* Messages *' cuando se alterna con iswitchb, lo que aumenta la ambigüedad de una subcadena? – katspaugh

Respuesta

16

Puede personalizar la variable message-log-max y dar un valor de nil deshabilitar el registro:

Maximum number of lines to keep in the message log buffer. 
If nil, disable message logging. If t, log messages but don't truncate 
the buffer when it becomes large. 

He intentado matar el buffer *Messages*, produciendo mensajes (que se muestran en el minibúfer), y no aparece ningún nuevo búfer de mensajes .

+0

gracias por la sugerencia. Me ha estado molestando por un tiempo muy lento ahora. bw. – Vincent

+2

La respuesta debajo proporciona realmente el código para agregar a '.emacs' que logra esto –

17

Con base en la respuesta anterior, colocar esto en su .emacs desactivar por completo los mensajes

;; Forces the messages to 0, and kills the *Messages* buffer - thus disabling it on startup. 
(setq-default message-log-max nil) 
(kill-buffer "*Messages*") 

Además, si eres como yo, esta es la forma de quitar las terminaciones búfer que aparece cuando se abre un nuevo archivo desde el búfer.

;; Disabled *Completions* 
(add-hook 'minibuffer-exit-hook 
     '(lambda() 
     (let ((buffer "*Completions*")) 
      (and (get-buffer buffer) 
      (kill-buffer buffer))))) 
+0

Vea también [enlace] (http://unix.stackexchange.com/a/152151/72170) si le apetece eliminar los mensajes de cero, los mensajes y las terminaciones en total. – oles

Cuestiones relacionadas