You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mutt-wizard.muttrc 9.7 KiB

2 years ago
5 years ago
5 years ago
1 year ago
6 years ago
4 years ago
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. # vim: filetype=neomuttrc
  2. # This file contains all of mutt-wizard's default settings.
  3. # mutt-wizard will have this file sourced from your muttrc.
  4. # In the interest of seamless updating, do not edit this file.
  5. # If you want to override any settings, set those in your muttrc.
  6. set send_charset="us-ascii:utf-8"
  7. set mailcap_path = $HOME/.config/mutt/mailcap:/usr/local/share/mutt-wizard/mailcap:$mailcap_path
  8. set mime_type_query_command = "file --mime-type -b %s"
  9. set date_format="%y/%m/%d %I:%M%p"
  10. set index_format="%2C %Z %?X?A& ? %D %-15.15F %s (%-4.4c)"
  11. set sort = 'reverse-date'
  12. set smtp_authenticators = 'gssapi:login'
  13. set query_command = "abook --mutt-query '%s'"
  14. set rfc2047_parameters = yes
  15. set sleep_time = 0 # Pause 0 seconds for informational messages
  16. set markers = no # Disables the `+` displayed at line wraps
  17. set mark_old = no # Unread mail stay unread until read
  18. set mime_forward = no # mail body is forwarded as text
  19. set forward_attachments = yes # attachments are forwarded with mail
  20. set wait_key = no # mutt won't ask "press key to continue"
  21. set fast_reply # skip to compose when replying
  22. set fcc_attach # save attachments with the body
  23. set forward_format = "Fwd: %s" # format of subject when forwarding
  24. set forward_quote # include message in forwards
  25. set reverse_name # reply as whomever it was to
  26. set include # include message in replies
  27. set mail_check=60 # to avoid lags using IMAP with some email providers (yahoo for example)
  28. auto_view text/html # automatically show html (mailcap uses lynx)
  29. auto_view application/pgp-encrypted
  30. #set display_filter = "tac | sed '/\\\[-- Autoview/,+1d' | tac" # Suppress autoview messages.
  31. alternative_order text/plain text/enriched text/html
  32. bind index,pager i noop
  33. bind index,pager g noop
  34. bind index \Cf noop
  35. bind index,pager M noop
  36. bind index,pager C noop
  37. # General rebindings
  38. bind index gg first-entry
  39. bind index j next-entry
  40. bind index k previous-entry
  41. bind attach <return> view-mailcap
  42. bind attach l view-mailcap
  43. bind editor <space> noop
  44. bind index G last-entry
  45. bind pager,attach h exit
  46. bind pager j next-line
  47. bind pager k previous-line
  48. bind pager l view-attachments
  49. bind index D delete-message
  50. bind index U undelete-message
  51. bind index L limit
  52. bind index h noop
  53. bind index l display-message
  54. bind index,query <space> tag-entry
  55. #bind browser h goto-parent
  56. macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
  57. bind index,pager H view-raw-message
  58. bind browser l select-entry
  59. bind browser gg top-page
  60. bind browser G bottom-page
  61. bind pager gg top
  62. bind pager G bottom
  63. bind index,pager,browser d half-down
  64. bind index,pager,browser u half-up
  65. bind index,pager S sync-mailbox
  66. bind index,pager R group-reply
  67. bind index \031 previous-undeleted # Mouse wheel
  68. bind index \005 next-undeleted # Mouse wheel
  69. bind pager \031 previous-line # Mouse wheel
  70. bind pager \005 next-line # Mouse wheel
  71. bind editor <Tab> complete-query
  72. macro index,pager gi "<change-folder>=INBOX<enter>" "go to inbox"
  73. macro index,pager Mi ";<save-message>=INBOX<enter>" "move mail to inbox"
  74. macro index,pager Ci ";<copy-message>=INBOX<enter>" "copy mail to inbox"
  75. macro index,pager gd "<change-folder>=Drafts<enter>" "go to drafts"
  76. macro index,pager Md ";<save-message>=Drafts<enter>" "move mail to drafts"
  77. macro index,pager Cd ";<copy-message>=Drafts<enter>" "copy mail to drafts"
  78. macro index,pager gj "<change-folder>=Junk<enter>" "go to junk"
  79. macro index,pager Mj ";<save-message>=Junk<enter>" "move mail to junk"
  80. macro index,pager Cj ";<copy-message>=Junk<enter>" "copy mail to junk"
  81. macro index,pager gt "<change-folder>=Trash<enter>" "go to trash"
  82. macro index,pager Mt ";<save-message>=Trash<enter>" "move mail to trash"
  83. macro index,pager Ct ";<copy-message>=Trash<enter>" "copy mail to trash"
  84. macro index,pager gs "<change-folder>=Sent<enter>" "go to sent"
  85. macro index,pager Ms ";<save-message>=Sent<enter>" "move mail to sent"
  86. macro index,pager Cs ";<copy-message>=Sent<enter>" "copy mail to sent"
  87. macro index,pager ga "<change-folder>=Archive<enter>" "go to archive"
  88. macro index,pager Ma ";<save-message>=Archive<enter>" "move mail to archive"
  89. macro index,pager Ca ";<copy-message>=Archive<enter>" "copy mail to archive"
  90. #set crypt_auto_sign = yes
  91. #set crypt_opportunistic_encrypt = yes
  92. #set pgp_self_encrypt = yes
  93. #set pgp_default_key = 'your@gpgemailaddre.ss'
  94. macro index \eg "<enter-command>unset wait_key<enter><shell-escape>gpg --list-secret-keys; printf 'Enter email ID of user to publish: '; read eID; printf 'Enter fingerprint of GPG key to publish: '; read eFGPT; $prefix/libexec/gpg-wks-client --create \\\$eFGPT \\\$eID | msmtp --read-envelope-from --read-recipients -a $fulladdr<enter>" "publish GPG key to WKS provider"
  95. macro index \eh "<pipe-message>$prefix/libexec/gpg-wks-client --receive | msmtp --read-envelope-from --read-recipients -a $fulladdr<enter>" "confirm GPG publication"
  96. macro index,pager a "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook"
  97. macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
  98. macro index O "<shell-escape>mailsync<enter>" "run mailsync to sync all mail"
  99. macro index \Cf "<enter-command>unset wait_key<enter><shell-escape>printf 'Enter a search term to find with notmuch: '; read x; echo \$x >~/.cache/mutt_terms<enter><limit>~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/\\+/\\\\+/g for@a; s/\\$/\\\\\\$/g for@a;print@a' \`\"<enter>" "show only messages matching a notmuch pattern"
  100. macro index A "<limit>all\n" "show all messages (undo limit)"
  101. # Sidebar mappings
  102. set sidebar_visible = yes
  103. set sidebar_width = 20
  104. set sidebar_short_path = yes
  105. set sidebar_next_new_wrap = yes
  106. set mail_check_stats
  107. set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?'
  108. bind index,pager \Ck sidebar-prev
  109. bind index,pager \Cj sidebar-next
  110. bind index,pager \Co sidebar-open
  111. bind index,pager \Cp sidebar-prev-new
  112. bind index,pager \Cn sidebar-next-new
  113. bind index,pager B sidebar-toggle-visible
  114. # Default index colors:
  115. color index yellow default '.*'
  116. color index_author red default '.*'
  117. color index_number blue default
  118. color index_subject cyan default '.*'
  119. # New mail is boldened:
  120. color index brightyellow black "~N"
  121. color index_author brightred black "~N"
  122. color index_subject brightcyan black "~N"
  123. # Tagged mail is highlighted:
  124. color index brightyellow blue "~T"
  125. color index_author brightred blue "~T"
  126. color index_subject brightcyan blue "~T"
  127. # Flagged mail is highlighted:
  128. color index brightgreen default "~F"
  129. color index_subject brightgreen default "~F"
  130. color index_author brightgreen default "~F"
  131. # Other colors and aesthetic settings:
  132. mono bold bold
  133. mono underline underline
  134. mono indicator reverse
  135. mono error bold
  136. color normal default default
  137. color indicator brightblack white
  138. color sidebar_highlight red default
  139. color sidebar_divider brightblack black
  140. color sidebar_flagged red black
  141. color sidebar_new green black
  142. color error red default
  143. color tilde black default
  144. color message cyan default
  145. color markers red white
  146. color attachment white default
  147. color search brightmagenta default
  148. color status brightyellow black
  149. color hdrdefault brightgreen default
  150. color quoted green default
  151. color quoted1 blue default
  152. color quoted2 cyan default
  153. color quoted3 yellow default
  154. color quoted4 red default
  155. color quoted5 brightred default
  156. color signature brightgreen default
  157. color bold black default
  158. color underline black default
  159. # Regex highlighting:
  160. color header brightmagenta default "^From"
  161. color header brightcyan default "^Subject"
  162. color header brightwhite default "^(CC|BCC)"
  163. color header blue default ".*"
  164. color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
  165. color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
  166. color body green default "\`[^\`]*\`" # Green text between ` and `
  167. color body brightblue default "^# \.*" # Headings as bold blue
  168. color body brightcyan default "^## \.*" # Subheadings as bold cyan
  169. color body brightgreen default "^### \.*" # Subsubheadings as bold green
  170. color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
  171. color body brightcyan default "[;:][-o][)/(|]" # emoticons
  172. color body brightcyan default "[;:][)(|]" # emoticons
  173. color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
  174. color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
  175. color body red default "(BAD signature)"
  176. color body cyan default "(Good signature)"
  177. color body brightblack default "^gpg: Good signature .*"
  178. color body brightyellow default "^gpg: "
  179. color body brightyellow red "^gpg: BAD signature from.*"
  180. mono body bold "^gpg: Good signature"
  181. mono body bold "^gpg: BAD signature from.*"
  182. 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<>\"]"