X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=emacstips.mdwn;h=e63ab3137f9d45fc2a3802bc043523392050fb13;hb=cc2a074c714f142a1ea6f62583d111575fb95995;hp=18e2d84dd82a5f1fc8eec79decc9fb363f85a9ab;hpb=9a1c7b7b76c64a0a6a6f97e8a70f67fb0b653aca;p=obsolete%2Fnotmuch-wiki diff --git a/emacstips.mdwn b/emacstips.mdwn index 18e2d84..e63ab31 100644 --- a/emacstips.mdwn +++ b/emacstips.mdwn @@ -92,6 +92,17 @@ mentioned as script arguments. (Note: The script expects that you have done emacsclient -a '' -c -e "(progn (compose-mail) $attach_cmds)" +## Issues with Emacs 24 + +If notmuch-show-mode behaves badly for you in emacs 24.x try adding one of + + (setq gnus-inhibit-images nil) + +or + + (require 'gnus-art) + +to your .emacs file. ----- @@ -122,6 +133,8 @@ a file called `~/.emacs.d/my-notmuch.el`: ;; uncomment & modify if you want to use external smtp server to send mail ;; (setq smtpmail-smtp-server "smtp.server.tld" ;; message-send-mail-function 'message-smtpmail-send-it) + ;; uncomment to debug smtp sending problems + ;; (setq smtpmail-debug-info t) Then, add to `.emacs`: @@ -526,3 +539,43 @@ more information (some of these have "extensive documentation"): The last two do the same thing. See also the **Usage:** section in `gnus-alias.el`. + +## Resending (or bouncing) messages + +Add the following to your `.emacs` to be able to resend the current message in +show mode. + + (define-key notmuch-show-mode-map "b" + (lambda (&optional address) + "Bounce the current message." + (interactive "sBounce To: ") + (notmuch-show-view-raw-message) + (message-resend address))) + +## `notmuch-hello` refresh status message + +Add the following to your `.emacs` to get a status message about the change in +the number of messages in the mail store when refreshing the `notmuch-hello` +buffer. + + (defvar notmuch-hello-refresh-count 0) + + (defun notmuch-hello-refresh-status-message () + (unless no-display + (let* ((new-count + (string-to-number + (car (process-lines notmuch-command "count")))) + (diff-count (- new-count notmuch-hello-refresh-count))) + (cond + ((= notmuch-hello-refresh-count 0) + (message "You have %s messages." + (notmuch-hello-nice-number new-count))) + ((> diff-count 0) + (message "You have %s more messages since last refresh." + (notmuch-hello-nice-number diff-count))) + ((< diff-count 0) + (message "You have %s fewer messages since last refresh." + (notmuch-hello-nice-number (- diff-count))))) + (setq notmuch-hello-refresh-count new-count)))) + + (add-hook 'notmuch-hello-refresh-hook 'notmuch-hello-refresh-status-message)