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 7.4 KiB

5 years ago
5 years ago
6 years ago
4 years ago
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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 mailcap_path = /usr/local/share/mutt-wizard/mailcap
  7. set date_format="%y/%m/%d %I:%M%p"
  8. set index_format="%2C %Z %?X?A& ? %D %-15.15F %s (%-4.4c)"
  9. set sort = 'reverse-date'
  10. set smtp_authenticators = 'gssapi:login'
  11. set query_command = "abook --mutt-query '%s'"
  12. set rfc2047_parameters = yes
  13. set sleep_time = 0 # Pause 0 seconds for informational messages
  14. set markers = no # Disables the `+` displayed at line wraps
  15. set mark_old = no # Unread mail stay unread until read
  16. set mime_forward = yes # attachments are forwarded with mail
  17. set wait_key = no # mutt won't ask "press key to continue"
  18. set fast_reply # skip to compose when replying
  19. set fcc_attach # save attachments with the body
  20. set forward_format = "Fwd: %s" # format of subject when forwarding
  21. set forward_quote # include message in forwards
  22. set reverse_name # reply as whomever it was to
  23. set include # include message in replies
  24. set mail_check=60 # to avoid lags using IMAP with some email providers (yahoo for example)
  25. auto_view text/html # automatically show html (mailcap uses w3m)
  26. auto_view application/pgp-encrypted
  27. alternative_order text/plain text/enriched text/html
  28. bind index,pager i noop
  29. bind index,pager g noop
  30. bind index \Cf noop
  31. # General rebindings
  32. bind index j next-entry
  33. bind index k previous-entry
  34. bind attach <return> view-mailcap
  35. bind attach l view-mailcap
  36. bind editor <space> noop
  37. bind index G last-entry
  38. bind index gg first-entry
  39. bind pager,attach h exit
  40. bind pager j next-line
  41. bind pager k previous-line
  42. bind pager l view-attachments
  43. bind index D delete-message
  44. bind index U undelete-message
  45. bind index L limit
  46. bind index h noop
  47. bind index l display-message
  48. bind index,query <space> tag-entry
  49. #bind browser h goto-parent
  50. macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
  51. bind index,pager H view-raw-message
  52. bind browser l select-entry
  53. bind pager,browser gg top-page
  54. bind pager,browser G bottom-page
  55. bind index,pager,browser d half-down
  56. bind index,pager,browser u half-up
  57. bind index,pager S sync-mailbox
  58. bind index,pager R group-reply
  59. bind index \031 previous-undeleted # Mouse wheel
  60. bind index \005 next-undeleted # Mouse wheel
  61. bind pager \031 previous-line # Mouse wheel
  62. bind pager \005 next-line # Mouse wheel
  63. bind editor <Tab> complete-query
  64. #set crypt_autosign = yes
  65. #set crypt_opportunistic_encrypt = yes
  66. #set pgp_self_encrypt = yes
  67. #set pgp_default_key = 'your@gpgemailaddre.ss'
  68. 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"
  69. macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
  70. macro index O "<shell-escape>mw -Y<enter>" "run mw -Y to sync all mail"
  71. 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/\\+/\\\\+/ for@a;print@a' \`\"<enter>" "show only messages matching a notmuch pattern"
  72. macro index A "<limit>all\n" "show all messages (undo limit)"
  73. # Sidebar mappings
  74. set sidebar_visible = yes
  75. set sidebar_width = 20
  76. set sidebar_short_path = yes
  77. set sidebar_next_new_wrap = yes
  78. set mail_check_stats
  79. set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?'
  80. bind index,pager \Ck sidebar-prev
  81. bind index,pager \Cj sidebar-next
  82. bind index,pager \Co sidebar-open
  83. bind index,pager \Cp sidebar-prev-new
  84. bind index,pager \Cn sidebar-next-new
  85. bind index,pager B sidebar-toggle-visible
  86. # Default index colors:
  87. color index yellow default '.*'
  88. color index_author red default '.*'
  89. color index_number blue default
  90. color index_subject cyan default '.*'
  91. # New mail is boldened:
  92. color index brightyellow black "~N"
  93. color index_author brightred black "~N"
  94. color index_subject brightcyan black "~N"
  95. # Tagged mail is highlighted:
  96. color index brightyellow blue "~T"
  97. color index_author brightred blue "~T"
  98. color index_subject brightcyan blue "~T"
  99. # Other colors and aesthetic settings:
  100. mono bold bold
  101. mono underline underline
  102. mono indicator reverse
  103. mono error bold
  104. color normal default default
  105. color indicator brightblack white
  106. color sidebar_highlight red default
  107. color sidebar_divider brightblack black
  108. color sidebar_flagged red black
  109. color sidebar_new green black
  110. color normal brightyellow default
  111. color error red default
  112. color tilde black default
  113. color message cyan default
  114. color markers red white
  115. color attachment white default
  116. color search brightmagenta default
  117. color status brightyellow black
  118. color hdrdefault brightgreen default
  119. color quoted green default
  120. color quoted1 blue default
  121. color quoted2 cyan default
  122. color quoted3 yellow default
  123. color quoted4 red default
  124. color quoted5 brightred default
  125. color signature brightgreen default
  126. color bold black default
  127. color underline black default
  128. color normal default default
  129. # Regex highlighting:
  130. color header blue default ".*"
  131. color header brightmagenta default "^(From)"
  132. color header brightcyan default "^(Subject)"
  133. color header brightwhite default "^(CC|BCC)"
  134. color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
  135. color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
  136. color body green default "\`[^\`]*\`" # Green text between ` and `
  137. color body brightblue default "^# \.*" # Headings as bold blue
  138. color body brightcyan default "^## \.*" # Subheadings as bold cyan
  139. color body brightgreen default "^### \.*" # Subsubheadings as bold green
  140. color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
  141. color body brightcyan default "[;:][-o][)/(|]" # emoticons
  142. color body brightcyan default "[;:][)(|]" # emoticons
  143. color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
  144. color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
  145. color body red default "(BAD signature)"
  146. color body cyan default "(Good signature)"
  147. color body brightblack default "^gpg: Good signature .*"
  148. color body brightyellow default "^gpg: "
  149. color body brightyellow red "^gpg: BAD signature from.*"
  150. mono body bold "^gpg: Good signature"
  151. mono body bold "^gpg: BAD signature from.*"
  152. 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<>\"]"