X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=emacstips.mdwn;h=c384fb61b17161a5b869555188f7088f6a53f3e8;hb=cefaaee4c0b7e2e1b7f141eb4d5bf023c2a43cac;hp=0a40f64962b34fc9df496713888abc48e97f2d6e;hpb=4ce300f0e3a438c952b51b0f561591e8bc2cfbe7;p=notmuch-wiki diff --git a/emacstips.mdwn b/emacstips.mdwn index 0a40f64..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. @@ -54,18 +58,18 @@ that it will hide the sent mail in your emacs frame stack, but it will not close it. If you type several mails in an emacs session they will accumulate and make switching between buffers more annoying. You can avoid that behavior by adding `(setq message-kill-buffer-on-exit t)` -in your `.emacs` file (or doing `M-x customize-variable -message-kill-buffer-on-exit`) which will really close the mail window -after sending it. +in your `.emacs` file (or doing `M-x +customize-variablemessage-kill-buffer-on-exit`) which will +really close the mail window after sending it. ## Attaching files Using the `M-x mml-attach-file` command, you can attach any file to be -send with your mail. By default this command is bound to the menu item -*Attachments--Attach File* with the key binding `C-c C-a`. The +sent with your mail. By default this command is bound to the menu item +*Attachments--Attach File* with the key binding `C-c C-a`. The variable `mml-dnd-attach-options` (`M-x -customize-variablemml-dnd-attach-options`) can be set to allow -the prompting for various attachment options (such as +customize-variablemml-dnd-attach-options`) can be set to +allow the prompting for various attachment options (such as inline/attachment) if you want to do that. For those who prefer a more graphical interface, you can also simply @@ -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.