]> git.cworth.org Git - obsolete/notmuch-wiki/blob - notmuch-mutt.mdwn
Update news & manpages to notmuch version 0.16
[obsolete/notmuch-wiki] / notmuch-mutt.mdwn
1 [[!img notmuch-logo.png alt="Notmuch logo" class="left"]]
2
3 Notmuch is a great mail indexing tool that can also be used *in conjunction*
4 with existing Mail User Agents (MUA) instead of replacing them. The advantage of
5 such mixed solutions is that users can benefit from notmuch features (such as
6 full-text search and thread reconstruction) without *having to* change MUA.
7
8 # Using Notmuch with bare Mutt, the old fashioned way
9
10 ## Using
11   [notmuch-mutt](http://git.notmuchmail.org/git/notmuch/tree/HEAD:/contrib/notmuch-mutt),
12   which will create a "virtual" maildir folder with search results whenever a
13   search is made. The upside is that you can search all your folders
14   simultanously; the downside is that your modifications in the results listing
15   do not carry over, also having to switch folders comes with some more
16   annoyances.
17
18   A
19   [how to use Notmuch with Mutt](http://upsilon.cc/~zack/blog/posts/2011/01/how_to_use_Notmuch_with_Mutt/)
20   has been written by Stefano Zacchiroli.
21
22   <small>(Note by the howto author: I've linked the howto from this wiki rather
23   than splicing it in, in order to avoid duplication of information. If you
24   think it would be better to have it here, feel free to copy the text
25   here. The howto is
26   [available](http://git.upsilon.cc/cgi-bin/gitweb.cgi?p=zack-homepage.git;a=history;f=blog/posts/2011/01/how_to_use_Notmuch_with_Mutt.mdwn)
27   in markdown syntax from the Git repository of my homepage.)</small>
28
29 ## Using a simple macro that will emulate the "limit" mutt functionality
30   using notmuch.
31
32   See the [alternative notmuch integration](http://log.or.cz/?p=228)
33   blog post for instructions and details,
34   or simply put these two macros to your muttrc:
35
36         # 'L' performs a notmuch query, showing only the results
37         macro index L "<enter-command>unset wait_key<enter><shell-escape>read -p 'notmuch query: ' x; echo \$x >~/.cache/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;chomp@a;s/\^id:// for@a;$,=\"|\";print@a'\`\"<enter>" "show only messages matching a notmuch pattern"
38         # 'a' shows all messages again (supersedes default <alias> binding)
39         macro index a "<limit>all\n" "show all messages (undo limit)"
40
41   The upside (if you are used to working in the context of a single folder) is
42   that this really does use the limit functionality of mutt and you are still in
43   your original folder.  The downside is that this approach has scaling problems
44   and works well only for reasonably specific queries.
45
46 ## Using [notmuchfs](https://github.com/tsto/notmuchfs)
47
48   Notmuchfs provides virtual maildirs at the file system level, and mutt can be
49   placed on top. See [README.mutt](https://github.com/tsto/notmuchfs/blob/master/README.MUTT.md)