X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=emacstips.mdwn;h=3f217febaee30b195ef930479e01e452be4112d3;hb=4d8eabd655775484081a3f270f53f6b94b34404b;hp=f34820080d0fd8cfd7ba5cce8e8def6716d4fe85;hpb=f073eb8da95785078eacb57fb4c86bc2a9f95164;p=notmuch-wiki diff --git a/emacstips.mdwn b/emacstips.mdwn index f348200..3f217fe 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 @@ -492,6 +500,20 @@ As described above, you can now add the following settings to your (setq notmuch-address-command "~/bin/akonadimailsearch.sh") (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 @@ -724,11 +746,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