Use start neomuttrc from mutt-wizard

This commit is contained in:
flyingscorpio 2022-05-10 20:06:57 +02:00
parent 7432e2398b
commit c59a67f6fb

View file

@ -1,109 +1,183 @@
# # vim: filetype=neomuttrc
# Starter neomuttrc file, with just a few suggestions and settings.
#
# This file purposely doesn't include hooks, keybinding, macros, colors, etc.
# Read the manual, explore, and have fun!
#
############### set mailcap_path = $HOME/.config/mutt/mailcap:/usr/local/share/mutt-wizard/mailcap:$mailcap_path
# Identity set mime_type_query_command = "file --mime-type -b %s"
# set date_format="%y/%m/%d %I:%M%p"
set real_name = "Example User" set index_format="%2C %Z %?X?A& ? %D %-15.15F %s (%-4.4c)"
set from = "user@example.com" 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 lynx)
auto_view application/pgp-encrypted
#set display_filter = "tac | sed '/\\\[-- Autoview/,+1d' | tac" # Suppress autoview messages.
alternative_order text/plain text/enriched text/html
# If you have another address: bind index,pager i noop
alternates "^neomutt@example\.com$" bind index,pager g noop
bind index \Cf noop
bind index,pager M noop
bind index,pager C noop
# Or, if you use the entire domain: # General rebindings
alternates "@example\.com$" bind index gg first-entry
set reverse_name bind index j next-entry
bind index k previous-entry
bind attach <return> view-mailcap
bind attach l view-mailcap
bind editor <space> noop
bind index G last-entry
bind index gg first-entry
bind pager,attach h exit
bind pager j next-line
bind pager k previous-line
bind pager l view-attachments
bind index D delete-message
bind index U undelete-message
bind index L limit
bind index h noop
bind index l display-message
bind index,query <space> tag-entry
#bind browser h goto-parent
macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder"
bind index,pager H view-raw-message
bind browser l select-entry
bind pager,browser gg top-page
bind pager,browser G bottom-page
bind index,pager,browser d half-down
bind index,pager,browser u half-up
bind index,pager S sync-mailbox
bind index,pager R group-reply
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
bind editor <Tab> complete-query
############### macro index,pager gi "<change-folder>=INBOX<enter>" "go to inbox"
# Example: local mailboxes macro index,pager Mi ";<save-message>=INBOX<enter>" "move mail to inbox"
# macro index,pager Ci ";<copy-message>=INBOX<enter>" "copy mail to inbox"
# Some people use mbsync or getmail to retrieve their mail locally. macro index,pager gd "<change-folder>=Drafts<enter>" "go to drafts"
# macro index,pager Md ";<save-message>=Drafts<enter>" "move mail to drafts"
set folder = ~/Mail # This has the shortcut '+' or '=' macro index,pager Cd ";<copy-message>=Drafts<enter>" "copy mail to drafts"
set spool_file = "+inbox" # This has the shortcut '!' macro index,pager gj "<change-folder>=Junk<enter>" "go to junk"
set record = "+sent" macro index,pager Mj ";<save-message>=Junk<enter>" "move mail to junk"
set trash = "+trash" macro index,pager Cj ";<copy-message>=Junk<enter>" "copy mail to junk"
set postponed = "+drafts" macro index,pager gt "<change-folder>=Trash<enter>" "go to trash"
macro index,pager Mt ";<save-message>=Trash<enter>" "move mail to trash"
macro index,pager Ct ";<copy-message>=Trash<enter>" "copy mail to trash"
macro index,pager gs "<change-folder>=Sent<enter>" "go to sent"
macro index,pager Ms ";<save-message>=Sent<enter>" "move mail to sent"
macro index,pager Cs ";<copy-message>=Sent<enter>" "copy mail to sent"
macro index,pager ga "<change-folder>=Archive<enter>" "go to archive"
macro index,pager Ma ";<save-message>=Archive<enter>" "move mail to archive"
macro index,pager Ca ";<copy-message>=Archive<enter>" "copy mail to archive"
mailboxes ! +neomutt +family +work #set crypt_autosign = yes
#set crypt_opportunistic_encrypt = yes
#set pgp_self_encrypt = yes
#set pgp_default_key = 'your@gpgemailaddre.ss'
############### 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"
# Example: Gmail over IMAP macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
# macro index O "<shell-escape>mw -Y<enter>" "run mw -Y to sync all mail"
set imap_user = ".....@gmail.com" 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"
macro index A "<limit>all\n" "show all messages (undo limit)"
# To avoid storing your password in the .neomuttrc: # Sidebar mappings
# echo -n "$(read -s;echo -n "$REPLY")" | gpg --encrypt -r 0x1234567890ABCDEF > ~/.neomutt/account.gpg set sidebar_visible = yes
# Previous command won't work in some shells. You can use the following: set sidebar_width = 20
# echo -n 'mypassword' | gpg --encrypt -r 0x1234567890ABCDEF > ~/.neomutt/account.gpg set sidebar_short_path = yes
# !!! But be warned your password will be saved to shell history. set sidebar_next_new_wrap = yes
set imap_pass = "`gpg --batch -q --decrypt ~/.neomutt/account.gpg`" set mail_check_stats
set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?'
bind index,pager \Ck sidebar-prev
bind index,pager \Cj sidebar-next
bind index,pager \Co sidebar-open
bind index,pager \Cp sidebar-prev-new
bind index,pager \Cn sidebar-next-new
bind index,pager B sidebar-toggle-visible
set folder = imaps://imap.gmail.com/ # Default index colors:
set spool_file = "+INBOX" color index yellow default '.*'
unset record # Gmail auto-stores in "+[Gmail].Sent Mail" color index_author red default '.*'
unset trash # Unset, deletion will remove labels color index_number blue default
set postponed = "+[Gmail].Drafts" color index_subject cyan default '.*'
set mail_check = 60 # New mail is boldened:
color index brightyellow black "~N"
color index_author brightred black "~N"
color index_subject brightcyan black "~N"
############### # Tagged mail is highlighted:
# Pager settings color index brightyellow blue "~T"
# color index_author brightred blue "~T"
ignore * color index_subject brightcyan blue "~T"
unignore From Message-ID Date To Cc Bcc Subject
set pager_stop # Other colors and aesthetic settings:
unset markers 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
# Prefer plain text to html. # Regex highlighting:
# However, for brain dead clients that bundle attachments inside a color header brightmagenta default "^From"
# multipart/alternative, prefer that alternative. color header brightcyan default "^Subject"
alternative_order multipart/mixed multipart/related text/plain color header brightwhite default "^(CC|BCC)"
color header blue default ".*"
# Consult mime.types for determining types of these attachments color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
mime_lookup application/octet-stream color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
color body green default "\`[^\`]*\`" # Green text between ` and `
# This requires a ~/.mailcap entry with the copiousoutput flag, such as: color body brightblue default "^# \.*" # Headings as bold blue
# text/html; lynx -dump -width ${COLUMNS:-80} %s; nametemplate=%s.html; copiousoutput color body brightcyan default "^## \.*" # Subheadings as bold cyan
auto_view text/html color body brightgreen default "^### \.*" # Subsubheadings as bold green
color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
############### color body brightcyan default "[;:][-o][)/(|]" # emoticons
# Index settings color body brightcyan default "[;:][)(|]" # emoticons
# color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
set quit = ask-yes color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
set sort = threads color body red default "(BAD signature)"
color body cyan default "(Good signature)"
# Remember to `mkdir -p ~/.neomutt/hcache` first: color body brightblack default "^gpg: Good signature .*"
set header_cache= "~/.neomutt/hcache" color body brightyellow default "^gpg: "
color body brightyellow red "^gpg: BAD signature from.*"
############### mono body bold "^gpg: Good signature"
# Message composition settings 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<>\"]"
set edit_headers
# set editor = "emacsclient -a emacs -t"
# set editor = "vim"
set mime_type_query_command = "xdg-mime query filetype"
# msmtp is a solid SMTP client.
# neomutt also has built-in SMTP, or you can use an MTA like exim4 or postfix.
set sendmail = "/usr/bin/msmtp"
# lbdb is a versatile contact query tool.
# Invoke via ctrl-t in an address prompt
set query_command = "/usr/bin/lbdbq"
###############
# GnuPG
#
unset crypt_use_gpgme
source /usr/local/share/doc/neomutt/samples/gpg.rc
set pgp_default_key = "0x1234567890ABCDEF"
set crypt_opportunistic_encrypt
set postpone_encrypt