केवल इको-एरिया में संदेश कैसे प्रदर्शित करें


11

क्या बफ़र में लॉग किए बिना इको क्षेत्र में संदेश प्रदर्शित करना संभव है *Messages*?

जवाबों:


12

बाध्य message-log-maxकरने के लिए nil:

(defun foo ()
  (interactive)
  (let ((message-log-max nil))
    (message "EEEEEEEEEEEEEEEEEE")))

M-x foo RET

[पुनश्च इस तरह की M-: (let ((message-log-max nil)) (message "EEEEEEEEEEEEEEEEEE"))सोच के रूप में चीजों का उपयोग कर परीक्षण द्वारा गुमराह नहीं किया जा सकता है कि सेक्सप का EEEEEEEEEEEEEEEEEE मूल्यांकन करने से वह संदेश है जो आउटपुट द्वारा किया गया था । इसके बजाय उस मूल्यांकन द्वारा लौटाया गया मान है। अगर है तो कुछ भी लॉग न करें ।]let messagemessage*Messages*message-log-maxnil


1

मैं इसे करने के लिए एक तरह से नहीं बना पाया, इसलिए मैंने इस अजीब समारोह को हैक कर लिया:

(defun echo-and-ignore-message-buffer (message)
  (let ((prev-msg-log-max message-log-max))
    (unwind-protect
        (progn (setq message-log-max nil)
               (message message))
      (setq message-log-max prev-msg-log-max))))

के लिए प्रलेखन की जाँच करें message-log-max


क्षमा करें रेनन, ड्रू उत्तर पोस्ट करने वाले पहले व्यक्ति थे (कम से कम 1 मिनट पहले)। उत्तर के लिए धन्यवाद :-)
syl20bnr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.