X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=emacstips.mdwn;h=cd918bd6e63d744ba6a467cb870c6c2ee10f5e98;hb=acf314384388e1601754db3823b1b45191f9fa1e;hp=8819e70c0929cf73e77d58fe61f7b0fa8836088c;hpb=19ac41c3137b8f60e77c860851c82379ca19d42c;p=notmuch-wiki diff --git a/emacstips.mdwn b/emacstips.mdwn index 8819e70..cd918bd 100644 --- a/emacstips.mdwn +++ b/emacstips.mdwn @@ -109,6 +109,14 @@ mentioned as script arguments. (Note: The script expects that you have done emacsclient -a '' -c -e "(progn (compose-mail) $attach_cmds)" +## Controlling external handlers for attachements + +You can choose e.g. which pdf viewer to invoke from notmuch-show mode by +adding a .mailcap file in your home directory. Here is an example: + + application/pdf; /usr/bin/mupdf %s; test=test "$DISPLAY" != ""; description=Portable Document Format; nametemplate=%s.pdf + application/x-pdf; /usr/bin/mupdf %s; test=test "$DISPLAY" != ""; description=Portable Document Format; nametemplate=%s.pdf + ## Issues with Emacs 24 If notmuch-show-mode behaves badly for you in emacs 24.x try adding one of @@ -447,7 +455,7 @@ available: from notmuch. It also includes a vim plugin. You can perform tab-completion using any of these programs. -Just add the following to your [[notmuch init file|./#notmuch_init_file]]: +Just add the following to your [notmuch init file](#notmuch_init_file): (require 'notmuch-address) (setq notmuch-address-command "/path/to/address_fetching_program") @@ -478,20 +486,29 @@ Enter the cloned repository and create a build directory: cd build cmake ..; make; -You will find the akonadimailsearch binary in the build/src directory. -Create a ~/bin/akonadimailsearch.sh file with the following content and make it executable: -(Adjust the path for the akonadimailsearch binary.) +You will find the akonadimailsearch binary in the build/src directory. Copy it to ~/bin . - #!/bin/sh - akonadimailsearch "$@" 2>/dev/null - -As described above, you can now add the following settings to your -[[notmuch init file|./#notmuch_init_file]]: +You can now add the following settings to your +[notmuch init file](#notmuch_init_file): (require 'notmuch-address) - (setq notmuch-address-command "~/bin/akonadimailsearch.sh") + (setq notmuch-address-command "~/bin/akonadimailsearch") (notmuch-address-message-insinuate) +### Completion selection with helm + +An address query might return multiple possible matches from which you +will have to select one. To ease this task, several different +frameworks in emacs support completion selection. One of them is +[helm](https://github.com/emacs-helm/helm). The following snippet +improves the out-of-the-box support for helm in notmuch as it enables +the required-match option and also does not ignore the first returned +address. + + (setq notmuch-address-selection-function + (lambda (prompt collection initial-input) + (completing-read prompt (cons initial-input collection) nil t nil 'notmuch-address-history))) + ## How to sign/encrypt messages with gpg @@ -521,6 +538,17 @@ part. installed, it will shadow the fixed version of easypg included with emacs. +## Reading and verifying encrypted and signed messages + +Encrypted and signed mime messages can be read and verified with: + + (notmuch-crypto-process-mime t) + +Decrypting or verifying inline pgp messages can be done by selecting +an the inline pgp area and and using: + + M-x epa-decrypt-region RET + ## Multiple identities using gnus-alias [gnus-alias](http://www.emacswiki.org/emacs/GnusAlias) allows you to @@ -590,7 +618,7 @@ See also the **Usage:** section in `gnus-alias.el`. ## Resending (or bouncing) messages -Add the following to your [[notmuch init file|./#notmuch_init_file]] to be able +Add the following to your [notmuch init file](#notmuch_init_file) to be able to resend the current message in show mode. (define-key notmuch-show-mode-map "b" @@ -602,7 +630,7 @@ to resend the current message in show mode. ## `notmuch-hello` refresh status message -Add the following to your [[notmuch init file|./#notmuch_init_file]] to get a +Add the following to your [notmuch init file](#notmuch_init_file) to get a status message about the change in the number of messages in the mail store when refreshing the `notmuch-hello` buffer. @@ -632,7 +660,7 @@ when refreshing the `notmuch-hello` buffer. Mailman mailing list software rewrites and rewraps long message subjects in a way that causes TABs to appear in the middle of the subject and header -lines. Add this to your [[notmuch init file|./#notmuch_init_file]] to replace +lines. Add this to your [notmuch init file](#notmuch_init_file) to replace tabs with spaces in subject lines: (defun notmuch-show-subject-tabs-to-spaces () @@ -713,11 +741,11 @@ but as a contrib file, so you might have to work a bit to load it. In Debian and derivatives, - (add-to-list 'load-path "/usr/share/org-mode/lisp") + (add-to-list 'load-path "/usr/share/org-mode/lisp") Then - (require 'org-notmuch) + (require 'org-notmuch) In general it is nice to have a key for org-links (not just for notmuch). For example