mutt-wizard

fork of Luke Smiths mutt-wizard
git clone git://git.jakekoroman.com/mutt-wizard
Log | Files | Refs | README | LICENSE

mutt-wizard.muttrc (9858B)


      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 
     33 bind index,pager i noop
     34 bind index,pager g noop
     35 bind index \Cf noop
     36 bind index,pager M noop
     37 bind index,pager C noop
     38 
     39 # General rebindings
     40 bind index gg first-entry
     41 bind index j next-entry
     42 bind index k previous-entry
     43 bind attach <return> view-mailcap
     44 bind attach l view-mailcap
     45 bind editor <space> noop
     46 bind index G last-entry
     47 bind pager,attach h exit
     48 bind pager j next-line
     49 bind pager k previous-line
     50 bind pager l view-attachments
     51 bind index D delete-message
     52 bind index U undelete-message
     53 bind index L limit
     54 bind index h noop
     55 bind index l display-message
     56 bind index,query <space> tag-entry
     57 #bind browser h goto-parent
     58 macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
     59 bind index,pager H view-raw-message
     60 bind browser l select-entry
     61 bind browser gg top-page
     62 bind browser G bottom-page
     63 bind pager gg top
     64 bind pager G bottom
     65 bind index,pager,browser d half-down
     66 bind index,pager,browser u half-up
     67 bind index,pager S sync-mailbox
     68 bind index,pager R group-reply
     69 bind index \031 previous-undeleted	# Mouse wheel
     70 bind index \005 next-undeleted		# Mouse wheel
     71 bind pager \031 previous-line		# Mouse wheel
     72 bind pager \005 next-line		# Mouse wheel
     73 bind editor <Tab> complete-query
     74 
     75 macro index,pager gi "<change-folder>=INBOX<enter>" "go to inbox"
     76 macro index,pager Mi ";<save-message>=INBOX<enter>" "move mail to inbox"
     77 macro index,pager Ci ";<copy-message>=INBOX<enter>" "copy mail to inbox"
     78 macro index,pager gd "<change-folder>=Drafts<enter>" "go to drafts"
     79 macro index,pager Md ";<save-message>=Drafts<enter>" "move mail to drafts"
     80 macro index,pager Cd ";<copy-message>=Drafts<enter>" "copy mail to drafts"
     81 macro index,pager gj "<change-folder>=Junk<enter>" "go to junk"
     82 macro index,pager Mj ";<save-message>=Junk<enter>" "move mail to junk"
     83 macro index,pager Cj ";<copy-message>=Junk<enter>" "copy mail to junk"
     84 macro index,pager gt "<change-folder>=Trash<enter>" "go to trash"
     85 macro index,pager Mt ";<save-message>=Trash<enter>" "move mail to trash"
     86 macro index,pager Ct ";<copy-message>=Trash<enter>" "copy mail to trash"
     87 macro index,pager gs "<change-folder>=Sent<enter>" "go to sent"
     88 macro index,pager Ms ";<save-message>=Sent<enter>" "move mail to sent"
     89 macro index,pager Cs ";<copy-message>=Sent<enter>" "copy mail to sent"
     90 macro index,pager ga "<change-folder>=Archive<enter>" "go to archive"
     91 macro index,pager Ma ";<save-message>=Archive<enter>" "move mail to archive"
     92 macro index,pager Ca ";<copy-message>=Archive<enter>" "copy mail to archive"
     93 
     94 #set crypt_auto_sign = yes
     95 #set crypt_opportunistic_encrypt = yes
     96 #set pgp_self_encrypt = yes
     97 #set pgp_default_key  = 'your@gpgemailaddre.ss'
     98 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"
     99 macro index \eh "<pipe-message>$prefix/libexec/gpg-wks-client --receive | msmtp --read-envelope-from --read-recipients -a $fulladdr<enter>" "confirm GPG publication"
    100 
    101 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"
    102 macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
    103 macro index O "<shell-escape>mailsync<enter>" "run mailsync to sync all mail"
    104 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"
    105 macro index A "<limit>all\n" "show all messages (undo limit)"
    106 
    107 # Sidebar mappings
    108 set sidebar_visible = no
    109 set sidebar_width = 20
    110 set sidebar_short_path = yes
    111 set sidebar_next_new_wrap = yes
    112 set mail_check_stats
    113 set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?'
    114 bind index,pager \Ck sidebar-prev
    115 bind index,pager \Cj sidebar-next
    116 bind index,pager \Co sidebar-open
    117 bind index,pager \Cp sidebar-prev-new
    118 bind index,pager \Cn sidebar-next-new
    119 bind index,pager B sidebar-toggle-visible
    120 
    121 # Default index colors:
    122 color index green default '.*'
    123 color index_author blue default '.*'
    124 color index_number blue default
    125 color index_subject cyan default '.*'
    126 
    127 # New mail is boldened:
    128 color index brightyellow black "~N"
    129 color index_author brightred black "~N"
    130 color index_subject brightcyan black "~N"
    131 
    132 # Tagged mail is highlighted:
    133 color index brightyellow blue "~T"
    134 color index_author brightred blue "~T"
    135 color index_subject brightcyan blue "~T"
    136 
    137 # Flagged mail is highlighted:
    138 color index brightgreen default "~F"
    139 color index_subject brightgreen default "~F"
    140 color index_author brightgreen default "~F"
    141 
    142 # Other colors and aesthetic settings:
    143 mono bold bold
    144 mono underline underline
    145 mono indicator reverse
    146 mono error bold
    147 color normal default default
    148 color indicator white black
    149 color sidebar_highlight red default
    150 color sidebar_divider brightblack black
    151 color sidebar_flagged red black
    152 color sidebar_new green black
    153 color error red default
    154 color tilde black default
    155 color message cyan default
    156 color markers red white
    157 color attachment white default
    158 color search brightmagenta default
    159 color status brightyellow black
    160 color hdrdefault brightgreen default
    161 color quoted green default
    162 color quoted1 blue default
    163 color quoted2 cyan default
    164 color quoted3 yellow default
    165 color quoted4 red default
    166 color quoted5 brightred default
    167 color signature brightgreen default
    168 color bold black default
    169 color underline black default
    170 
    171 # Regex highlighting:
    172 color header brightmagenta default "^From"
    173 color header brightcyan default "^Subject"
    174 color header brightwhite default "^(CC|BCC)"
    175 color header blue default ".*"
    176 color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
    177 color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
    178 color body green default "\`[^\`]*\`" # Green text between ` and `
    179 color body brightblue default "^# \.*" # Headings as bold blue
    180 color body brightcyan default "^## \.*" # Subheadings as bold cyan
    181 color body brightgreen default "^### \.*" # Subsubheadings as bold green
    182 color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
    183 color body brightcyan default "[;:][-o][)/(|]" # emoticons
    184 color body brightcyan default "[;:][)(|]" # emoticons
    185 color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
    186 color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
    187 color body red default "(BAD signature)"
    188 color body cyan default "(Good signature)"
    189 color body brightblack default "^gpg: Good signature .*"
    190 color body brightyellow default "^gpg: "
    191 color body brightyellow red "^gpg: BAD signature from.*"
    192 mono body bold "^gpg: Good signature"
    193 mono body bold "^gpg: BAD signature from.*"
    194 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<>\"]"