X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=emacstips.mdwn;h=c384fb61b17161a5b869555188f7088f6a53f3e8;hb=cefaaee4c0b7e2e1b7f141eb4d5bf023c2a43cac;hp=d3b184edd10cb8613a144dc6e215fa70ddbc6611;hpb=a06239614d6ed2ff7cb04980c49468fdcfc65762;p=notmuch-wiki diff --git a/emacstips.mdwn b/emacstips.mdwn index d3b184e..c384fb6 100644 --- a/emacstips.mdwn +++ b/emacstips.mdwn @@ -14,6 +14,10 @@ To use the Notmuch emacs mode, first add the following line to your (require 'notmuch) +or you can load the package via autoload: + + (autoload 'notmuch "notmuch" "notmuch mail" t) + Then, either run "emacs -f notmuch", or execute the command `M-x notmuch` from within a running emacs. @@ -92,6 +96,40 @@ mentioned as script arguments. (Note: The script expects that you have # Advanced tips and tweaks +## Use separate emacs lisp file for notmuch configuration + +Instead of adding notmuch configuration code to `.emacs`, there +is an option to collect those to a separate file (which is only +loaded when `notmuch` is invoked). To do this, write, for example +a file called `~/.emacs.d/my-notmuch.el`: + + ;; my-notmuch.el -- my notmuch mail configuration + ;; + + ;; add here stuff required to be configured *before* + ;; notmuch is loaded; + + ; uncomment and modify in case some elisp files are not found in load-path + ; (add-to-list 'load-path "~/vc/ext/notmuch/emacs") + + ;; load notmuch + (require 'notmuch) + + ;; add here stuff required to be configured *after* + ;; notmuch is loaded; + + ;(setq user-mail-address (notmuch-user-primary-email) + ; user-full-name (notmuch-user-name)) + + ; 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) + +Then, add to `.emacs`: + + (autoload 'notmuch "~/.emacs.d/my-notmuch" "notmuch mail" t) + + ## Add a key binding to add/remove/toggle a tag The `notmuch-{search,show}-{add,remove}-tag` functions are very useful @@ -250,6 +288,13 @@ With that in place, you need a `.msmtprc` with the accounts configured for the domains you want to send out using specific SMTP servers and the rest will go to the default account. +If you have a hard time getting the above to work for you, as I did, +it's also possible to add a message-send-mail-hook in your .emacs to +send the from header explicitly as an argument to msmtp as described +[here](http://www.emacswiki.org/cgi-bin/wiki/GnusMSMTP#toc2) on the +emacswiki. + + ## Address completion when composing There are currently two solutions to this: @@ -303,3 +348,11 @@ is not required). Alternatively, you may prefer to use `mml-secure-message-sign-pgpmime` instead of `mml-secure-sign-pgpmime` to sign the whole message instead of just one part. + +### Troubleshooting message-mode gpg support + +- If you have trouble with expired subkeys, you may have encounted + emacs bug #7931. This is fixed in git commit 301ea744c on + 2011-02-02. Note that if you have the Debian package easypg + installed, it will shadow the fixed version of easypg included with + emacs.