I'm using mu4e for email and I really like it. The only time it annoys me is when I'm switching buffers and I want to see a list of suggested buffer names in the echo area / minibuffer, because mu4e insists on writing [mu4e] Retrieving mail... /
into the echo area. In order to refresh the list of buffer names I must edit the now invisible text in the minibuffer, but it only flashes for a moment as it is again overwritten by mu4e's notification.
I like this notification when I don't use the minibuffer, so I don't want to disable it completely. Is there a way to prevent it from appearing when I'm actively using the minibuffer?
message
and add a condition --(if (minibufferp) [then insert the output in the *Messages* buffer and bypass the echo area] (message [email retrieval message]))
. Here is what I use to insert text into the*Messages*
buffer and bypass the echo area:(let ((inhibit-read-only t)) (with-current-buffer (messages-buffer) (goto-char (point-max)) (when (not (bolp)) (insert "\n")) (insert [email retrieval message]) (when (not (bolp)) (insert "\n"))))
minibufferp
for the test - use functionminibuffer-depth
or functionactive-minibuffer-window
. It's not about whether the current buffer is a minibuffer; it's about whether the minibuffer is active.mu4e
, but I bet that a very small bounty would attract sufficient attention to find a good solution. I haven't done any further work on the idea in the comment above -- it is something that I use daily when printing output from a running process with a filter directly to the*Messages*
buffer so that I can go on about my business without muddying up the echo area -- the primary functions I do this with is compiling LaTeX .pdf files withstart-process
and runningrsync
withstart-process
.