Adds notmuch to muttrc + some small config changes

master
Jonathan Hodgson 2 years ago
parent b5a04808a0
commit 4370d80a8a
  1. 11
      mutt/.config/mutt/mailcap
  2. 39
      mutt/.config/mutt/muttrc

@ -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 &

@ -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-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "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= "<enter-command>unalternative_order *; alternative_order text/html text/plain text/enriched; macro pager A ,@aot= 'toggle alternative order'<enter><exit><display-message>"
macro pager ,@aot= "<enter-command>unalternative_order *; alternative_order text/plain text/enriched text/html; macro pager A ,@aoh= 'toggle alternative order'<enter><exit><display-message>"
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' "<pipe-entry>pipebrowser<enter>"
# Use urlscan to handle links in messages
macro pager U "<enter-command>set pipe_decode = yes<enter><pipe-message>urlscan -dc -r 'linkhandler {}'<enter><enter-command>set pipe_decode = no<enter>" "view URLs"
bind pager r reply

Loading…
Cancel
Save