Çıkışı bir işlem filtresinden *Messages*
arabelleğe göndermek ve yankı alanında görünmesini engellemek için iletinin yankı alanında görünmesini engellemek mümkün minibuffer-prompt
mü?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
EDIT (3 Ocak 2015): Aşağıdaki benzer bir soruya bir bağlantı, ancak, henüz tam dize bilinmeyen bir işlem dizesi ile çalışmasını mümkün değil - iş parçacığının başlığı: Emacs - Bazı Minibuffer Mesajlarını devre dışı bırakın :
*Messages*
Arabelleğe gönderilmek için kişisel tercihime sahip olduğum birkaç işlem çıktısı var - senkronizasyon ile ilgili projeler bunlardan biri. Tamponu geçici olarak yazılabilir yapmak ve kullanmak gibi - denemediğim birkaç şey var ( çünkü yerleşik bir çözüm olabileceğini düşündüm ) - Bunun görünüp görünmeyeceğini bilmiyorum yankı alanı da. Bu akşam tekrar üzerinde çalışacağım. . . *Messages*
inhibit-read-only
insert
point-max
M-x report-emacs-bug
bir özellik olarak isteyebilir ve isteyebilirsiniz?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
ettim ve bir kullanıcının kendi sorusu üzerindeki zorunlu bekleme süresi dolduktan sonra kabul için uygun olacak bir taslak cevap yayınladım. Şununla bir özellik isteği gönderdimreport-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)
tampon elde etmek , bu yönteme bağlı kalırsanız ve (point-max)
bunun her zaman yeni bir satırın başlangıcı olmayacağını unutmayın (örneğin, kullanın C-g
).