|
- # vim: filetype=neomuttrc
- #
- # This file contains all of mutt-wizard's defaults.
- # mutt-wizard will have this file sourced from your muttrc.
- # The vim-like key binding has been established by comparing different dotfiles.
- # You can change bindings after the sourcing of the defaults.
- # Or you can keep mutt-wizard from sourcing its defaults with this comment in your muttrc:
- # #source /usr/share/mutt-wizard/mutt-wizard.muttrc
- #
- # In the interest of seamless updating, do not edit this file.
-
- # ==================== SETTINGS ==================== #
- set mailcap_path = /usr/share/mutt-wizard/mailcap
- set date_format="%y/%m/%d %I:%M%p"
- set index_format="%2C %zs %?X?A& ? %D %-15.15F %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 # mutt won'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=60 # to avoid lags using IMAP with some email providers (yahoo for example)
- auto_view text/html # automatically show html (mailcap uses w3m)
- auto_view application/pgp-encrypted
- alternative_order text/plain text/enriched text/html
- # Sidebar mappings
- set sidebar_visible = yes
- set sidebar_width = 20
- set sidebar_short_path = yes
- set sidebar_next_new_wrap = yes
- set mail_check_stats
- set sidebar_format = '%B%?F? [%F]?%* %?N?%N/? %?S?%S?'
- # ==================== settings ==================== #
-
- # =================== SHORTCUTS ==================== #
- # Non-standard, more vim-like key mappings
- #
- # Free keys
- bind index h noop
- bind index,pager d noop #used for dX
- bind index,pager i noop #used for goto iXY and i[1-9] in account muttrc (XY = 2 mailbox letters)
- bind index,pager M noop #used for CXY, "move" to XY in account muttrc
- bind index,pager C noop #used for CXY, "copy" to XY in account muttrc
- bind pager,attach,browser,index g noop
- # Moving between views the vim way
- bind attach,index gg first-entry
- bind attach,index G last-entry
- bind pager,browser gg top-page
- bind pager,browser G bottom-page
- bind pager G bottom
- bind pager k previous-line
- bind pager j next-line
- # l gets from index to mail to attachents to system view via mailcap
- # h back vim-like (q by mutt)
- bind index l display-message
- bind browser l select-entry
- bind pager l view-attachments
- bind attach l view-mailcap
- bind attach <return> view-mailcap
- bind pager,attach h exit
- macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
- # Moving inside view as in vim
- bind attach,index,pager,browser \Cd half-down
- bind attach,index,pager,browser \Cu half-up
- bind attach,browser,pager,index \Cf next-page
- bind attach,browser,pager,index \Cb previous-page
- bind browser,pager,index \Ce next-line
- bind browser,pager,index \Cy previous-line
- # and using mouse
- bind index \031 previous-undeleted # Mouse wheel
- bind index \005 next-undeleted # Mouse wheel
- bind pager \031 previous-line # Mouse wheel
- bind pager \005 next-line # Mouse wheel
- #
- # Using other dX and gX keys
- bind index gl limit
- macro index gL "<limit>all\n" "show all messages (undo limit)"
- # Threads
- bind browser,pager,index N search-opposite
- bind pager,index dT delete-thread
- bind pager,index dt delete-subthread
- bind pager,index gt next-thread
- bind pager,index gT previous-thread
- bind index za collapse-thread
- bind index zA collapse-all
- bind index - collapse-thread
- bind index _ collapse-all
- # Sidebar (J/K goes to previou/next mail by mutt)
- bind index,pager \Ck sidebar-prev
- bind index,pager \Cj sidebar-next
- bind index,pager \Co sidebar-open
- 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
- # Edit the vim way
- # D, U = delete/undelete by pattern by mutt
- bind pager,index dd delete-message #u is undelete by mutt
- bind index,pager gr group-reply #R is recall postponed by mutt
- bind editor <space> noop
- bind editor <Tab> complete-query
- bind index,pager V view-raw-message
- # Other
- bind pager t display-toggle-weed
- #
- # Macros
- macro index \Cr "<tag-pattern>~U<enter>\
- <tag-prefix><clear-flag>N<untag-pattern>.<enter>" \
- "mark all messages as read"
- macro index,pager ga "|abook --add-email\n" 'add sender to abook' #"a" alone, add to alias
- macro index S "<enter-command>unset wait_key<enter><shell-escape>read -p 'Enter a search term to find with notmuch: ' x; echo \$x >\${XDG_CACHE_HOME:-~/.cache}/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat \${XDG_CACHE_HOME:-~/.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"
- macro pager gu "|urlscan<enter>" "call urlscan to open links"
- # =================== shortcuts ==================== #
-
- ## ===================== COLOR ===================== #
- # 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"
- # 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_highlight red default
- color sidebar_divider brightblack black
- color sidebar_flagged red black
- color sidebar_new green black
- color normal brightyellow default
- 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 brightyellow black
- color hdrdefault brightgreen default
- 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)"
- color header brightcyan 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<>\"]"
- ## ===================== color ===================== #
|