क्या किसी प्रोसेस-फ़िल्टर से *Messages*बफर में आउटपुट भेजना और उस मैसेज आउटपुट को इको एरिया में दिखाई देने से दबाना संभव है, जैसे कि मैं एक साथ minibuffer-promptचल रहे सबस्पेर फिल्टर आउटपुट द्वारा मिटाए बिना इंटरैक्टिव कमांड्स का उपयोग करने में सक्षम हूं ?
(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 जनवरी, 2015): निम्नलिखित एक समान प्रश्न का लिंक है, हालांकि, मैं अभी तक इसे एक प्रक्रिया स्ट्रिंग के साथ काम करने में सक्षम नहीं हुआ हूं, जहां सटीक स्ट्रिंग अनकाउन्ट है - थ्रेड का शीर्षक है: Emacs - कुछ मिनीबफ़र संदेश अक्षम करें :
*Messages*बफर में भेजे जाने के लिए एक व्यक्तिगत प्राथमिकता है - सिंक्रनाइज़ेशन संबंधित प्रोजेक्ट उनमें से एक है। अभी भी चीजों की एक जोड़ी मैंने कोशिश नहीं कर रहे हैं ( क्योंकि मैंने सोचा वहाँ हो सकता है एक अंतर्निहित समाधान ), इस तरह के बनाने के रूप में *Messages*बफर अस्थायी रूप से लिखने योग्य inhibit-read-onlyऔर का उपयोग कर insertपर point-max- अगर उस में दिखाई देगा मैं नहीं जानता साथ ही गूंज क्षेत्र। आज शाम को फिर से काम करूँगा। । ।
M-x report-emacs-bugइसे एक सुविधा के रूप में अनुरोध कर सकते हैं?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))और मैंने एक मसौदा उत्तर पोस्ट किया, जो उपयोगकर्ता के स्वयं के प्रश्न पर अनिवार्य प्रतीक्षा अवधि के बाद स्वीकृति के लिए पात्र होगा। मैंने इसके साथ एक सुविधा अनुरोध दायर किया report-emacs-bug: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)बफर प्राप्त करने के लिए उपयोग करना चाहिए। , अगर आप इस विधि से चिपके रहते हैं, और ध्यान दें कि (point-max)हमेशा एक नई लाइन (जैसे उपयोग C-g) की शुरुआत नहीं होगी ।