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<>\"]"