diff --git a/mutt/.config/mutt/mailcap b/mutt/.config/mutt/mailcap index d4033164..321d32d1 100644 --- a/mutt/.config/mutt/mailcap +++ b/mutt/.config/mutt/mailcap @@ -1,6 +1,5 @@ -text/html; w3m -I %{charset} -T text/html; copiousoutput; -image/*; sxiv -a -b %s; copiousoutput -text/plain; $EDITOR %s -text/html; w3m -I %{charset} -T text/html; copiousoutput -video/*; setsid mpv --quiet %s &; copiousoutput -application/pdf; zathura %s +text/html; $BROWSER %s +text/html; w3m -I %{charset} -T text/html -dump; copiousoutput; +image/*; sxiv -a -b %s & +video/*; setsid mpv --quiet %s & +application/pdf; zathura %s & diff --git a/mutt/.config/mutt/muttrc b/mutt/.config/mutt/muttrc index 1f7e4968..14be5bcd 100644 --- a/mutt/.config/mutt/muttrc +++ b/mutt/.config/mutt/muttrc @@ -29,15 +29,32 @@ set postponed = +Drafts # https://neomutt.org/guide/reference#postponed # File that headers will be cached set header_cache = ~/.cache/mutt # https://neomutt.org/guide/reference#header_cache # Find all mailboxes in the mail folder -mailboxes +Inbox +Sent +Drafts +Junk +Trash +Projects `find $HOME/.mail/work/Projects -mindepth 1 -not \( -name 'tmp' -o -name 'new' -o -name 'cur' \) -type d -printf "+'Projects/%P' "` -# +mailboxes +Sent +Drafts +Junk +Trash +Projects `find $HOME/.mail/work/Projects -mindepth 1 -not \( -name 'tmp' -o -name 'new' -o -name 'cur' \) -type d -printf "+'Projects/%P' "` + +###################### +# NotMuch Settings # +###################### +# All the notmuch settings are documented here: https://neomutt.org/feature/notmuch + +# Points to the notmuch directory +set nm_default_url = "notmuch://$HOME/.mail/work" +# Makes notmuch return threads rather than messages +set nm_query_type = "threads" +# Set a virtual impox for Inbox, this will mean (with the above option) that threads in the inbox will show emails I sent if in reply to an email +virtual-mailboxes "My INBOX" "notmuch://?query=tag:inbox" +# Makes virtual mailbox open at the start ( I think ) +set virtual_spoolfile = yes +# Binding for notmuch search +bind index \\ vfolder-from-query + #################### # Sending Emails # #################### # Use davmail for sending emails -set smtp_url="smtp://$imap_user:$imap_pass@127.0.0.1:1025" # https://neomutt.org/guide/reference#smtp-url -#set sendmail = "/home/jonathan/.bin/emails/send-from-mutt" +#set smtp_url="smtp://$imap_user:$imap_pass@127.0.0.1:1025" # https://neomutt.org/guide/reference#smtp-url +# Use my msmtp / markdown wrapper script to send emails using the work account +set sendmail = "/home/jonathan/.bin/emails/send-from-mutt work" ######################### # Index View Settings # @@ -56,6 +73,14 @@ bind index gg first-entry # Reply bindings bind index r reply bind index R group-reply +# Collapsing / Uncollapsing threads +bind index c collapse-thread +bind index C collapse-all +# Search back +bind index N search-opposite +# Easily copy / move messages +macro index C "?" "copy a message to a mailbox" +macro index M "?" "move a message to a mailbox" ###################### # Sidebar Settings # @@ -93,6 +118,8 @@ set forward_format = "Fwd: %s" # https://neomutt.org/guide/reference#forward_for set forward_quote = yes # https://neomutt.org/guide/reference#forward_quote # Include the replied mesaage in the body set include = yes # https://neomutt.org/guide/reference#include +# Adds a header that is used to determine whether my send script should convert the markdown to html +my_hdr Markdown: false # Vim like keybindings bind pager g noop bind pager G bottom @@ -122,10 +149,6 @@ alternative_order text/plain text/enriched text/html macro pager ,@aoh= "unalternative_order *; alternative_order text/html text/plain text/enriched; macro pager A ,@aot= 'toggle alternative order'" macro pager ,@aot= "unalternative_order *; alternative_order text/plain text/enriched text/html; macro pager A ,@aoh= 'toggle alternative order'" macro pager A ,@aoh= "toggle alternative order" -# Open in default browser -# Relies on pipebrowser script in bin folder -#https://git.jonathanh.co.uk/jab2870/Dotfiles/src/branch/master/bin/.bin/pipebrowser -macro attach 'V' "pipebrowser" # Use urlscan to handle links in messages macro pager U "set pipe_decode = yesurlscan -dc -r 'linkhandler {}'set pipe_decode = no" "view URLs" bind pager r reply