set mailcap_path = $HOME/.config/neomutt/mailcap:$mailcap_path set mime_type_query_command = "file --mime-type -b %s" set date_format="%Y/%m/%d %H:%M" set index_format="%4C %Z %D %-20.20F %s (%-4.4c)" set sort = 'reverse-date' #set smtp_authenticators = 'gssapi:login' #set query_command = "abook --mutt-query '%s'" set rfc2047_parameters = yes set sleep_time = 0 # pause 0 seconds for informational messages set markers = no # disables the `+` displayed at line wraps set mark_old = no # unread mail stay unread until read set mime_forward = yes # attachments are forwarded with mail set wait_key = no # don't ask "press key to continue" set fast_reply # skip to compose when replying set fcc_attach # save attachments with the body set forward_format = "Fwd: %s" # format of subject when forwarding set forward_quote # include message in forwards set reverse_name # reply as whomever it was to set include # include message in replies set mail_check = 120 # how often to check for new mail (in seconds) set imap_keepalive = 300 # intermittent polling to keep connection alive (in seconds) unset imap_passive # open imap connection when checking for mail auto_view text/html # automatically show html (mailcap uses lynx) auto_view application/pgp-encrypted alternative_order text/plain text/enriched text/html bind index,pager i noop bind index,pager g noop bind index,pager x noop #bind index \Cf noop #bind index,pager M noop #bind index,pager C noop # General rebindings bind index gg first-entry bind pager gg top bind browser gg top-page bind index G last-entry bind pager G bottom bind browser G bottom-page bind index h noop bind pager,attach h exit #bind browser h goto-parent macro browser h '..' "Go to parent folder" bind index j next-entry bind pager j next-line bind index k previous-entry bind pager k previous-line bind index l display-message bind pager l view-attachments bind attach l view-mailcap bind attach view-mailcap bind browser l select-entry macro index x ":set confirmappend=no delete=yes resolve=no\nN:set confirmappend=yes delete=ask-yes resolve=yes\n" "read and delete message" bind index U undelete-message bind editor noop #bind index L limit bind index,query tag-entry #bind index,pager H view-raw-message bind index,pager S sync-mailbox bind index,pager R group-reply bind editor complete-query #macro index,pager gi "=INBOX" "go to inbox" #macro index,pager Mi ";=INBOX" "move mail to inbox" #macro index,pager Ci ";=INBOX" "copy mail to inbox" #macro index,pager gd "=Drafts" "go to drafts" #macro index,pager Md ";=Drafts" "move mail to drafts" #macro index,pager Cd ";=Drafts" "copy mail to drafts" #macro index,pager gj "=Junk" "go to junk" #macro index,pager Mj ";=Junk" "move mail to junk" #macro index,pager Cj ";=Junk" "copy mail to junk" #macro index,pager gt "=Trash" "go to trash" #macro index,pager Mt ";=Trash" "move mail to trash" #macro index,pager Ct ";=Trash" "copy mail to trash" #macro index,pager gs "=Sent" "go to sent" #macro index,pager Ms ";=Sent" "move mail to sent" #macro index,pager Cs ";=Sent" "copy mail to sent" #macro index,pager ga "=Archive" "go to archive" #macro index,pager Ma ";=Archive" "move mail to archive" #macro index,pager Ca ";=Archive" "copy mail to archive" macro index,attach,pager \Cb 'urlscan' "follow links with urlscan" #macro index,pager a "set my_pipe_decode=\$pipe_decode pipe_decodeabook --add-emailset pipe_decode=\$my_pipe_decode; unset my_pipe_decode" "add the sender address to abook" macro index \Cr "T~UN." "mark all messages as read" #macro index O "mw -Y" "run mw -Y to sync all mail" #macro index \Cf "unset wait_keyprintf 'Enter a search term to find with notmuch: '; read x; echo \$x >~/.cache/mutt_terms~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;s/\^id:// for@a;$,=\"|\";print@a' | perl -le '@a=<>; chomp@a; s/\\+/\\\\+/ for@a;print@a' \`\"" "show only messages matching a notmuch pattern" #macro index A "all\n" "show all messages (undo limit)" # Sidebar mappings set sidebar_visible = yes set sidebar_width = 25 set sidebar_short_path = yes set sidebar_next_new_wrap = yes set mail_check_stats set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?' bind index,pager \Ck sidebar-prev bind index,pager \Cj sidebar-next bind index,pager \Cl sidebar-open bind index,pager \Cp sidebar-prev-new bind index,pager \Cn sidebar-next-new bind index,pager B sidebar-toggle-visible # Default index colors: color index yellow default '.*' color index_author red default '.*' color index_number blue default color index_subject cyan default '.*' # New mail is boldened: color index brightyellow black "~N" color index_author brightred black "~N" color index_subject brightcyan black "~N" # Tagged mail is highlighted: color index brightyellow blue "~T" color index_author brightred blue "~T" color index_subject brightcyan blue "~T" # Mail for me is highlighted: color index yellow black "~p" color index_author underline red black "~p" color index_subject underline cyan black "~p" # Other colors and aesthetic settings: mono bold bold mono underline underline mono indicator reverse mono error bold color normal default default color indicator brightblack white color sidebar_indicator brightblack white color sidebar_spoolfile yellow default color sidebar_highlight red default color sidebar_divider brightblack black color sidebar_new green black color sidebar_unread cyan black color sidebar_flagged red black color error red default color tilde black default color message cyan default color markers red white color attachment white default color search brightmagenta default color status yellow black color quoted green default color quoted1 blue default color quoted2 cyan default color quoted3 yellow default color quoted4 red default color quoted5 brightred default color signature brightgreen default color bold black default color underline black default color normal default default # Regex highlighting: color header blue default ".*" color header brightmagenta default "^(From|To)" color header brightyellow default "^Subject" color header brightwhite default "^(CC|BCC)" color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # email addresses color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # uRL color body green default "\`[^\`]*\`" # green text between ` and ` color body brightblue default "^# \.*" # headings as bold blue color body brightcyan default "^## \.*" # subheadings as bold cyan color body brightgreen default "^### \.*" # subsubheadings as bold green color body yellow default "^(\t| )*(-|\\*) \.*" # list items as yellow color body brightcyan default "[;:][-o][)/(|]" # emoticons color body brightcyan default "[;:][)(|]" # emoticons color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon? color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon? color body red default "(BAD signature)" color body cyan default "(Good signature)" color body brightblack default "^gpg: Good signature .*" color body brightyellow default "^gpg: " color body brightyellow red "^gpg: BAD signature from.*" mono body bold "^gpg: Good signature" mono body bold "^gpg: BAD signature from.*" #color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]" {% for account in accounts %} source ~/.config/neomutt/accounts/{{ account.fulladdress }}.neomuttrc folder-hook $folder source ~/.config/neomutt/accounts/{{ account.fulladdress }}.neomuttrc macro index,pager i{{ loop.index }} 'source ~/.config/neomutt/accounts/{{ account.fulladdress }}.neomuttrc!;' "switch to {{ account.fulladdress }}" {% endfor %} macro index 'c' '?'