X-Git-Url: https://git.cworth.org/git?p=notmuch-wiki;a=blobdiff_plain;f=mutttips.mdwn;h=56a16298634baf5975e6363989f8914609b43792;hp=6f133bb1f1436ad55464531a8c0b01674c6e9d05;hb=HEAD;hpb=c8ab20ff567f9e6d3d38003d8feefa4c07b11ab7 diff --git a/mutttips.mdwn b/mutttips.mdwn index 6f133bb..eb6bf8f 100644 --- a/mutttips.mdwn +++ b/mutttips.mdwn @@ -19,16 +19,16 @@ with notmuch, in its contrib directory. # Using Notmuch with neomutt -*Note*: This discussion was updated by a non-mutt user from talking about mutt-kz to +*Note*: This discussion was updated by a non-mutt user from talking about mutt-kz to [neomutt](https://neomutt.org/). Caveat lector! ## Install: -See (the neomutt install page)[https://neomutt.org/distro]. If +See [the neomutt install page](https://neomutt.org/distro). If building from source see [build instructions](https://neomutt.org/dev/build/build). Note in particular -the `--notmuch` +the `--notmuch` configuration option. ## Configuration: @@ -48,11 +48,11 @@ Here is my `.muttrc` I use with `mutt-kz`, explanations as comments: "Sent" "notmuch://?query=tag:sent" # sets up queries for virtual folders # notmuch bindings macro index \\\\ "" # looks up a hand made query - macro index A "+archive -unread -inbox\\n" # tag as Archived - macro index I "-inbox -unread\\n" # removed from inbox - macro index S "-inbox -unread +junk\\n" # tag as Junk mail - macro index + "+*\\n" # tag as starred - macro index - "-*\\n" # tag as unstarred + macro index A "+archive -unread -inbox" # tag as Archived + macro index I "-inbox -unread" # removed from inbox + macro index S "-inbox -unread +junk" # tag as Junk mail + macro index + "+*" # tag as starred + macro index - "-*" # tag as unstarred # sidebar set sidebar_width = 20 set sidebar_visible = yes # set to "no" to disable sidebar view at startup @@ -79,18 +79,18 @@ the bindings defined in configuration (such as A/I/S/+/-). You may have noticed in `neomutts`'s configuration that I set the `sendmail` variable of mutt to a `nm_sendmail` script. This is for tagging outgoing mail each time I send -a mail. Here is the content of the script (which may be used directly in mutt's -variable, I did not try). +a mail. Here is the content of the script (which may be used directly in mutt's +variable, I did not try). Source of `nm_sendmail`: #!/bin/bash - tee >(notmuch-deliver -t sent -f Sent) | sendmail $* + tee >(notmuch insert --folder=Sent +sent) | sendmail $* ## Mail filtering/tagging -For mail tagging on arrival, I prefer to use a simple procmail delivery along with -notmuch-delivery (which can be compiled in the `contrib/` directory of notmuch's sources). +For mail tagging on arrival, I prefer to use a simple procmail delivery along with +`notmuch insert`. Of course, you could use formail or maildrop, instead of procmail, but it is flexible enough for my needs, and here is an example of configuration that can be useful: @@ -105,7 +105,7 @@ enough for my needs, and here is an example of configuration that can be useful: :0 Wh | /usr/local/bin/notmuch_abook update - NOINBOX="-r inbox" + NOINBOX="-inbox" TAGS="" # manage dynamic tagging, using the ' + ' token in mail addresses @@ -114,39 +114,39 @@ enough for my needs, and here is an example of configuration that can be useful: * ^TO\/user\+[a-z0-9]+@fqdn\.tld * MATCH ?? ^user\+\/[a-z0-9]+ { - TAGS="-t ${MATCH}" + TAGS="+${MATCH}" } # match all mails from mailing-lists, don't let them go to inbox, but tag them with ml :0:notmuch.lock * ^List-[Ii][dD]:.* { - TAGS="${TAGS} -t ml -r inbox" + TAGS="${TAGS} +ml -inbox" } # tag all mails coming from mutt-kz mailing list :0:notmuch.lock * .*mutt-kz\.lists\.fedoraproject\.org.* - | notmuch-deliver $TAGS -t mutt -t notmuch + | notmuch insert $TAGS +mutt +notmuch # tag all mails coming from notmuch mailing list :0:notmuch.lock * .*notmuch\.notmuchmail\.org.* - | notmuch-deliver $TAGS -t notmuch + | notmuch insert $TAGS +notmuch # Mark all spams as junk mail :0:notmuch.lock * ^X-Spam-Status: Yes - | notmuch-deliver -t junk + | notmuch insert +junk :0:notmuch.lock * ^Subject: .*SPAM.* - | notmuch-deliver -t junk + | notmuch insert +junk ### All unmatched mails :0:notmuch.lock * .* - | notmuch-deliver -v $TAGS + | notmuch insert $TAGS there's a line that updates the addressbook with addresses of current mail, and you'll be able to read more about it on the [[vimtips]] page.