2012-04-15 21 views
18

Mesajlar arabelleğini devre dışı bırakmanın bir yolu var mı? Onu öldürebileceğimi biliyorum ama tekrar ortaya çıkıyor. Mesajlar'dan geçmeden arabelleklere geçebileceğimi biliyorum, ancak bunun oluşturulmasını yalnızca devre dışı bırakmamın bir yolu var mı?Emacs devre dışı * İletiler * arabellek

Teşekkür ederiz.

+5

Arabellekleri nasıl değiştirirsiniz? Umarım korkunç verimsiz tampon değiştirmeyi kullanmazsın. [Iswitchb] 'ye (http://emacswiki.org/emacs/IswitchBuffers) göz atın ve sonra herhangi bir tampona doğrudan gidebilirsiniz, böylece * Mesajlar * ile geçmek zorunda değilsiniz. Mesajlar tamponu yararlıdır, bu arada, örneğin elisp'den bilgilendirici mesajlar yazdırdığınızda bunu takdir etmeyi öğreneceksiniz. – Tom

+3

'* Mesajlar *'; Bu kötü bir fikir. Bunu engellemenin bazı yolları (ve diğer tamponlar) yolunuza çıkmak için http://stackoverflow.com/questions/9536186/emacs-lisp-buffer-out-of-focus-function adresine bakın. – phils

+0

@ Tom, '* Mesajlar *', iswitchb ile geçiş yaptığınızda eşleşmiyor, bir alt dizenin belirsizliğine ekleniyor mu? – katspaugh

cevap

16

Sen değişken message-log-max özelleştirmek ve devre dışı bırakmak için nil değerini verebilir günlüğü:

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. 

I (minibuffer o şov) mesajları üreten, *Messages* tampon öldürme çalıştı ve hiçbir yeni mesajlar tampon görünür .

+0

Bahşiş için teşekkürler. Şimdi çok iyi bir zaman geçirmek için beni rahatsız ediyor. bw. – Vincent

+2

cevabının altında, bu –

17

yukarıdaki cevap dayanarak, siz de benim gibi iseniz, bu Tamamlananlar tampon kaldırmak nasıl tamamen

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

Ayrıca mesajları devre dışı bırakmak için .emacs bu koymanızı Tampondan yeni bir dosya açarken görünür.

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

'u başaran '.emacs '' e eklenecek kodu sağlar. Ayrıca, çizilmeyi, mesajları ve tamamlamaları kaldırmayı düşünüyorsanız [link] (http://unix.stackexchange.com/a/152151/72170) 'e bakınız. tamamen. – oles

İlgili konular