## ======================================================================== ## File: $HOME/.muttrc ## Purpose: Setup file for the Mail program "Mutt" ## Latest change: Wed Nov 11 01:23:42 CET 2020 ## Author: Sven Guckes setup-muttrc.forall(at)guckes.net ## Availability: This file is available as ## ## ======================================================================== ## SEE ALSO: ## Sven's pages: http://www.guckes.net/mutt/ ## Current docs: http://www.guckes.net/mutt/doc/ ## Current manual: http://www.guckes.net/mutt/doc/manual.txt ## Basic config: http://www.guckes.net/mutt/setup.php3 ## ## Sven's setup files for mutt: ## ## ## ## ## ## ## ## ;-) ## ======================================================================== ## Trivia: Options and Synonyms: ## You can list options and synonyms like this: ## Check for options: grep DT_ init.h | grep -v define | sort ## Check for synonyms: grep DT_SYN, init.h | sed -e 's/.*"\(.*\)",.*/\1/' ## ## mutt-1.1.1i has 195 options ## mutt-1.2.5 has 208 options ## mutt-1.4 has 249 options ## mutt-1.5.1 has 278 options ## mutt-1.5.4 has 283 options, 36 of which are still out-of-place in the manual ## mutt-1.5.10 has 307 options and 20 synonyms ## mutt-1.5.24 has 349 options and 24 synonyms ## ## Synonyms: ## mutt-1.4 has 11 synonyms: ## edit_headers forward_decode forward_decrypt forward_format ## forward_quote indent_string index_format message_format ## mime_forward post_indent_string print_command ## ## mutt-1.5.1 and mutt-1.5.4 have 18 synonyms: ## edit_headers forward_decode forward_format forward_quote ## index_format indent_string mime_forward message_format ## crypt_autosign crypt_autoencrypt crypt_replyencrypt ## crypt_replysign crypt_replysignencrypted crypt_verify_sig ## forward_decrypt smime_default_key post_indent_string print_command ## ## mutt-1.5.10 - 20 synonyms: ## crypt_autoencrypt crypt_autosign crypt_replyencrypt crypt_replysign ## crypt_replysignencrypted crypt_verify_sig edit_headers forward_decode ## forward_decrypt forward_format forward_quote indent_string ## index_format message_format mime_forward pgp_autoinline ## pgp_replyinline post_indent_string print_command smime_default_key ## ## mutt-1.5.24 - 24 synonyms: ## crypt_autoencrypt crypt_autosign crypt_replyencrypt crypt_replysign ## crypt_replysignencrypted crypt_verify_sig edit_headers forward_decode ## forward_decrypt forward_format forward_quote index_format indent_string ## message_format mime_forward pgp_autoinline pgp_replyinline ## post_indent_string print_command smime_default_key ## use_envelope_from ts_icon_format ts_status_format ts_enabled ## ## ======================================================================== ## CHANGES: ## 2003-09-24: adjusted the numbering of options to the manual of mutt 1.5.4 ## 2002-01-25: 1.3.27 write_bcc has to be *unset* on systems with exim - ## otherwise the recipient will *see* your BCCed addressed. ouch! ## ======================================================================== ## FEEDBACK! ## If you read this then please let me know how you like it! ## Send me an email at setup-muttrc.forall(at)guckes.net - thanks! :-) ## ======================================================================== ## ======================================================================== ## NEWS/USENET: comp.mail.mutt ## I strongly suggest you make use of this newsgroup as a lot of people ## are reading this group - and quite a few have good answers for you. ## Here are some hints for posting your question on Usenet: ## http://www.guckes.net/mutt/usenet.php3 ## Caveat: read this page before posting. ## Make sure you have read the FAQ, too. ## or else.. you have been warned! ## ======================================================================== ## NOTE: Please read the comment about "source" at the end of this file! ## ======================================================================== ## VARIABLES: ## An up-to-date manual.txt is available for browsing at: ## http://www.guckes.net/mutt/doc/manual.txt ## ## NOTE: Variables like pgp_autosign are only available ## in mutt binaries which have code for PGP included! ## ======================================================================== ## ======================================================================== ## FAQ: ## Q: Can i startup mutt with all threads collapsed? ## A: Yes - but you have to simulate that you are entering ## the command with a hook: "folder-hook . exec collapse-all" ## Note: The number of messages in a collapsed thread is *not* shown ## by default, so you need to add the field "%M" to the "index_format", eg: ## set index_format="%4C %Z %2M %[!%y%m%d] %-17.17F (%3l) %s" ## ======================================================================== ## ======================================================================== ## NOTE: All options are listed alphabetically - even though they are *not* ## listed as such in the manual - some options are listed in between ## (because of the automized generation of the manual or something...) ## but i kept the numbers for reference, anyway. mind you, ## the numbers are according to the manual of mutt 1.5.4! ## ## Please take a look at the various descriptions in the manual. If you ## have suggestions for improvements then let us know on comp.mail.mutt! ## ======================================================================== ###### A # 6.3.1 abort_nosubject # 6.3.2 abort_unmodified # 6.3.3 alias_file # The file to use for *saving* new aliases # It's a frequent misconception that this # file gets automatically sourced - wrong! set alias_file=~/.mutt/aliases # 6.3.4 alias_format # 6.3.5 allow_8bit # convert data before sending? set allow_8bit # send data as it is. no conversion. # unset allow_8bit # convert all 8bit data to 7bit before sending. # 6.3.6 allow_ansi # 6.3.7 alternates # list of the users' *personal* addresses # used by mutt to determine "personal" mail. # will be set in the file ~/.mutt/personal ## ======================================================================== # Show the "text/plain" part *before* the "text/html" part: alternative_order text/plain text/html \ application/pdf application/pgp-signature application/vnd.oasis.opendocument.text # 2018-05-30 added application/vnd.oasis.opendocument.text ## ======================================================================== # 6.3.8 arrow_cursor # Affects the display of the folder index. # set arrow_cursor # Show current mail with an arrow ("->") unset arrow_cursor # Show current mail with an inverse bar. # 6.3.9 ascii_chars set ascii_chars # set: use ASCII characters to build the thread tree # 6.3.10 askbcc # 6.3.11 askcc # 6.3.12 attach_format # 6.3.13 attach_sep # 6.3.14 attach_split # 6.3.15 attribution # attribution given to quoted text # set attribution = "On %d, %n wrote:" # default # This is my favourite attribution: # set attribution="* %n <%a> [%(%y%m%d %H:%M)]:" # Example: # * Sven Guckes [990406 12:07]: # > Thank you for sending me feedback on my Vim Pages. # > I really appreciate it. # You are welcome! # # the same with a long date format (iso-8861 compliant): set attribution="* %n <%a> [%(%Y-%m-%d %H:%M)]:" # Example: # * Sven Guckes [2002-03-13 12:07]: # > so I have changed my attribution to a long date.. # # As you can see, the "* " nicely aligns # the name+address with the quoted text. # And it also allows for easy copying of "name+address" # for adding it to another header line. # The date+time is not necessary for an attribution, of course, # as the info is in the header, but is nice to see it # when you are communicating across the globe. # # This is the standard attribution with Elm: # set attribution="Quoting %n (%a):" # # This version is more suitable for copy&paste to a header line: # set attribution="Quoting %n <%a>:" # # When I reply to mail that has been in my mailbox for some time # then I also use the Subject and the Date in my attribution: # set attribution="\n\tSubject: %s\n\tDate: %d\n\nTime to reply!\n\nQuoting %n (%a):" # # 010509: Attribution like OutlookExpress: # set attribution="----- Original Message -----\nFrom: \"%f\"\nTo: %t\nDate: %[%a, %d %b, %Y %H:%M %Z]\nSubject: %s\n" # Example: # ----- Original Message ----- # From: "Sven Guckes" # To: "FirstName LastName" # Date: Wednesday, 09 May, 2001 12:00 PM # Subject: let's talk about mutt # 6.3.16 autoedit # ask or skip prompts for To: and Subject: set autoedit # call editor without prompting for To: and Subject: #unset autoedit # ask for To: and Subject: before calling editor # 6.3.17 auto_tag ###### B # 6.3.18 beep # 6.3.19 beep_new # 6.3.20 bounce # 6.3.21 bounce_delivered ###### C # 6.3.22 charset # set charset="iso-8859-1" # set charset="iso-8859-1:utf-8" # utf-8 exposed IDN errors set charset="utf-8" # 2007-05-14 seems ok for terminals with UTF-8 # 6.3.23 check_new # 6.3.24 collapse_unread # 6.3.25 uncollapse_jump # 6.3.26 compose_format set compose_format="%v: SendMenu [Parts: %a | TotalSize: %l]" # 6.3.27 confirmappend # 6.3.28 confirmcreate # 6.3.29 connect_timeout # 6.3.30 content_type # 6.3.31 copy ###### D # 6.3.32 date_format # 6.3.33 default_hook # 6.3.34 delete # 6.3.35 delete_untag # 6.3.36 digest_collapse # 6.3.37 display_filter # 6.3.38 dotlock_program # 6.3.39 dsn_notify # 6.3.40 dsn_return # 6.3.41 duplicate_threads ###### E # 6.3.42 edit_headers # 6.3.43 editor # 6.3.44 encode_from # 6.3.45 envelope_from # set envelope_from # error with neomutt-20200626-260-9fe747 # set the envelope sender according to # the address used in the From: line. # important for bounces. # 6.3.46 escape ###### F # 6.3.47 fast_reply # 6.3.48 fcc_attach # 6.3.49 fcc_clear # 6.3.50 folder # 6.3.51 folder_format # set folder_format="%2C %t %N %10s %d %f" # 2017-10-06 more compact: set folder_format="%2C %N %4s %d %f" # i finally learnt to configure this # at the linuxtag in magdeburg :-) # # 6.3.52 followup_to set followup_to # generate a Followup-To header # this header then points onto the lists which I am subscribed to. # mutt users will then reply to the *list* - # even when they are used to using group-reply # instead of list-reply (which they *should* use) # 6.3.53 force_name # 6.3.54 forward_decode # 6.3.55 forward_edit # 6.3.56 forward_format # 6.3.57 forward_quote # 6.3.58 from ###### G # 6.3.59 gecos_mask ###### H # 6.3.60 hdrs # 6.3.61 header # 6.3.62 help # 6.3.63 hidden_host # 6.3.64 hide_limited # 6.3.65 hide_missing # 6.3.66 hide_top_limited # 6.3.67 hide_top_missing # 6.3.68 history # 6.3.69 honor_followup_to set honor_followup_to # follow the requests of other - # even when tehy have no clue about what they are doing ;-) # 6.3.70 hostname ###### I # 6.3.71 ignore_list_reply_to set ignore_list_reply_to # ignore the "Reply-To" lines # which point back to the mailing list - YES! # 6.3.72 imap_authenticators # 6.3.73 imap_delim_chars # 6.3.74 imap_force_ssl # 6.3.75 imap_home_namespace # 6.3.76 imap_keepalive # 6.3.77 imap_list_subscribed # 6.3.78 imap_pass # 6.3.79 imap_passive # 6.3.80 imap_peek # 6.3.81 imap_servernoise # 6.3.82 imap_user # 6.3.83 implicit_autoview # 6.3.84 include # 6.3.85 indent_string # 6.3.86 index_format # 6.3.87 ispell ###### J ###### K # 6.3.88 keep_flagged ###### L # 6.3.89 locale ###### M # 6.3.90 mail_check # 6.3.91 mailcap_path set mailcap_path=~/.mailcap # 6.3.92 mailcap_sanitize # 6.3.93 maildir_trash # 6.3.94 mark_old # 6.3.95 markers # 6.3.96 mask # 6.3.97 mbox # 2007-05-09 # set this value in case the admin has # used something else in /etc/Muttrc. set mbox=~/.mutt/LOSTMAILS # 6.3.98 mbox_type set mbox_type=mbox # 2007-05-26 # 6.3.99 metoo unset metoo # do not CC my own addresses with group-reply ('g'); # this will remove all addresses # which match the $alternates # 6.3.100 menu_scroll # 6.3.101 meta_key # 6.3.102 mh_purge # 6.3.103 mh_seq_flagged # 6.3.104 mh_seq_replied # 6.3.105 mh_seq_unseen # 6.3.106 mime_forward # 6.3.107 mime_forward_decode # 6.3.108 mime_forward_rest # 6.3.109 mix_entry_format # 6.3.110 mixmaster # 6.3.111 move # 6.3.112 message_format ###### N # 6.3.113 narrow_tree ###### O ###### P # 6.3.114 pager # 6.3.115 pager_context # 6.3.116 pager_format # 6.3.117 pager_index_lines # 6.3.118 pager_stop ###### PGP # 6.3.99 pgp_autosign (dropped?) # 6.3.100 pgp_autoencrypt (dropped?) # 6.3.131 pgp_entry_format # 6.3.133 pgp_long_ids # 6.3.103 pgp_replyencrypt (dropped?) # set pgp_replyencrypt # 6.3.104 pgp_replysign # 6.3.105 pgp_replysignencrypted # 6.3.106 pgp_retainable_sigs # 6.3.107 pgp_show_unusable # 6.3.108 pgp_sign_as # 6.3.109 pgp_sign_micalg # 6.3.110 pgp_strict_enc # 6.3.111 pgp_timeout # 6.3.112 pgp_verify_sig # set nopgp_verify_sig # should I care every time? naah. set nocrypt_verify_sig # 6.3.113 pgp_sort_keys # 6.3.114 pgp_create_traditional # 6.3.115 pgp_decode_command # 6.3.116 pgp_getkeys_command # 6.3.117 pgp_verify_command # 6.3.118 pgp_decrypt_command # 6.3.119 pgp_clearsign_command # 6.3.120 pgp_sign_command # 6.3.121 pgp_encrypt_sign_command # 6.3.122 pgp_encrypt_only_command # 6.3.123 pgp_import_command # 6.3.124 pgp_export_command # 6.3.125 pgp_verify_key_command # 6.3.126 pgp_list_secring_command # 6.3.127 pgp_list_pubring_command # 6.3.128 forward_decrypt # 6.3.129 certificate_file # 6.3.130 entropy_file # 6.3.131 ssl_use_sslv2 # 6.3.132 ssl_use_sslv3 # 6.3.133 ssl_use_tlsv1 ###### Pi # 6.3.180 pipe_split * # 6.3.181 pipe_decode set pipe_decode # 6.3.182 pipe_sep # 6.3.186 pop_delete # 6.3.187 pop_host # 6.3.139 pop_port (not in manual!) # TODO TODO TODO TODO TODO TODO .... # 6.3.140 pop_last # 6.3.141 pop_user # 6.3.142 pop_pass # 6.3.143 post_indent_string # 6.3.144 postpone # 6.3.145 postponed # set postponed=~/.mutt/postponed # 2016-03-27 # choose a file which is not directly in ~/.mutt # so "grep foo ~/.mutt/*" doesnt go through that set postponed=~/.mutt/postponed/postponed # 6.3.146 print # 6.3.147 print_command # 6.3.148 print_decode # 6.3.149 prompt_after # 6.3.150 query_command # 6.3.151 quit # 6.3.152 quote_regexp ###### R # 6.3.153 read_inc # 6.3.154 read_only # 6.3.155 realname # 6.3.156 recall # 6.3.157 record # 2007-05-09: # set this value in case the admin has # used something else in /etc/Muttrc. set record=~/.mutt/LOSTMAILS # 6.3.158 reply_regexp # 6.3.159 reply_self # 6.3.160 reply_to # 6.3.161 resolve # 6.3.162 reverse_alias # 6.3.163 reverse_name # 6.3.164 reverse_realname # 6.3.165 rfc2047_parameters ###### S # 6.3.166 save_address # 6.3.167 save_empty # 6.3.168 save_name # 6.3.169 score # 6.3.170 score_threshold_delete # 6.3.171 score_threshold_flag # 6.3.172 score_threshold_read # 6.3.173 send_charset # set send_charset="us-ascii:iso-8859-2:utf-8" # set send_charset="us-ascii:iso-8859-1" set send_charset="us-ascii:utf-8:iso-8859-15" # 6.3.174 sendmail # set sendmail="/usr/local/libexec/nullmailer/sendmail -oi -oem" # set sendmail="/usr/local/bin/smtppush -S your.mail.host.com" # 6.3.175 sendmail_wait # 6.3.176 shell # 6.3.177 sig_dashes # 6.3.178 signature # 6.3.179 simple_search # 6.3.180 smart_wrap # 6.3.181 smileys # 6.3.182 sort # 6.3.183 sort_alias # 6.3.184 sort_aux # 6.3.185 sort_browser # set sort_browser=alpha # set sort_browser=date set sort_browser=reverse-date # 6.3.186 sort_re # 6.3.187 spoolfile # 2007-05-09 # set this value in case the admin has # used something else in /etc/Muttrc. set spoolfile=$MAIL # 6.3.188 status_chars # 6.3.189 status_format # 6.3.190 status_on_top # 6.3.191 strict_threads # 6.3.192 suspend ###### T # 6.3.193 thorough_search # 6.3.194 tilde # 6.3.195 timeout # 6.3.196 tmpdir # 6.3.197 to_chars ###### U # 6.3.198 use_8bitmime # 6.3.199 use_domain # 6.3.200 use_from # 6.3.201 user_agent ###### V # verify_sig -> pgp_verify_sig # 6.3.202 visual # 6.3.203 wait_key ###### W # 6.3.204 weed # 6.3.205 wrap_search # 6.3.206 write_inc # number - display increment count for every n-th mail set write_inc=1 # update number after each read mail set write_inc=10# update number after each tenth read mail # 6.3.207 write_bcc ###### X ###### Y ###### Z ######################################################################### ###### C set noconfirmappend # set: prompt for confirmation on appending mail to folder set confirmcreate # set: prompt for confirmation on creation of folders set copy # Always keep a copy of my mails! ###### D set delete=ask-yes # prompt me before deleting any messages ###### E set edit_headers # edit all headers lines in the editor # Use Vim as the editor: #set editor=vim set editor="vim -X" # do *not* connect to X server #set editor="nano" # 2007-12-16 no vim on the system! :-( # # Start vim on first empty line (ie right after the header): #set editor="vim '+/^$'" # # Start vim as editor on the Subject line of the header: # Note: This requires "edit_headers" to be set, too. #set editor="vim -c ':0;/^Subject: '" # # Starting Vim with a command that # sets the textwidth to 72 characters # and also sets "expandtab" #set editor="vim -c 'set tw=72 et'" # Use Joe as the editor: # set editor="joe -nobackups -mold eof" # This prevents backup files and starts at the end-of-file, # right after an empty header. ###### F set folder=~/Mail # directory with all mail folders set force_name # set: save outbound mail by username # (even is =username does not exist) #set forward_format # see below with "Format Strings" ###### H set hidden_host # do not use a hostname in the address - PROBLEMATIC! set history=100 # 0.51: number of input lines for prompts to remember ###### I set include # set: include mail as quoted text in replies #set indent_str # change this and I'll kill you! ;-) ###### M set nomark_old # set: make distinction between New mail and Old mail. set mime_forward=ask-yes # mutt-0.92: now a quadoption! #set move=ask-no # folder update: unset: Do not move read mail to "mbox". set nomove # do not move read mails from mailbox to $mbox (was: "set hold") ###### P # pager: Program to show mails with. # The builtin pager is very good although not perfect. #set pager=less -aCMsei # I recommend "less" as the external pager. set pager_context=1 # number of lines that overlap on paging #set pager_format # see below with "Format Strings" # set pager_index_lines=10 # number of lines to see from the index set pager_index_lines=0 # number of lines to see from the index # pager_stop: # set: prevents the command next-page to perform a set pager_stop # next-undeleted when the end of the mail is shown #### PGP stuff #set nopgp_autoencrypt #set nopgp_autosign #set pgp_default_version=pgp2 # "pgp5" if pgp-2 is not installed #set pgp_encryptself # encrypt mails so I can read them, too! #set pgp_key_version="default" #set nopgp_long_ids #set pgp_pubring # obsolete? #set pgp_receive_version # pgp_replypgp -> pgp_replyencrypt # mutt88 #set pgp_replyencrypt # encrypt replies to encrypted mails #set nopgp_replysign # sign replies to signed mails #set pgp_secring # obsolete? #set pgp_send_version #set pgp_sign_as="id" # key to use for signing (when using several IDs) #set pgp_sign_micalg="pgp-md5" # default message integrity check algorithm #set pgp_strict_enc # encode PGP/MIME as quoted-printable #set pgp_timeout=900 # time in seconds to keep the passphrase in memory #set pgp_verify_sig=no # do not check pgp signatures when viewing mails #set print # print_command: Command to use to handle mail for printing. set print_command="mp|lpr" # print_command - further examples: # checking the output of the print command: # set print_command="less -aCMsei" # printing *with* Header # set print_command="a2ps -nn -ns -nH -p -1 -B -F10 -nL | lpr" # printing *without* Header #set print_command="a2ps -nn -ns -H -p -1 -B -F10 -nL | lpr" #set print_command="a2ps | lp" #set print_command="a2ps -g -Email -1" set noprompt_after # set: gives you a prompt when pager exits ###### Q ## quote_regexp: Regexpr that defines "quoted text". ## This is used by the pager to colorize and hide/show quoted text. ## set quote_regexp="^[>|\#:}] *" # the DEFAULT. argh! ## set quote_regexp="^> " # nothing but the real thing! :-) set quote_regexp="^>" # some people just use '>' - *sigh* # set quote_regexp="^[a-z]\{0,3}>" # for quotes with initials like "sdg>" ## set quote_regexp="^>[ >]" # only allow a space or another '>' as the second character ## set quote_regexp="^ \\?[>|]" # "\\" escapes the '?' ("zero or one") - hmm ## set quote_regexp="^[>|:}]+" # '+' (one or more") does not work here. :-( (fixed yet?) ## set quote_regexp="^ *[:alpha:]*[]->:|}][]->:|}]*" # class names? forget it! ## set quote_regexp="^ *[a-zA-Z]*[]>|}()%:=-][]>|}():=-]*" # YESS!! ###### R #set read_inc=1 # '1': show count number with *every* mail. #set read_inc=100 # '100': show count number for every 100 mails set read_inc=200 #set read_only #set realname #set recall set recall=ask-yes # do not prompt for recalling postponed mails with 'm' #set record #set references # reply_regexp: "X-Mailer: Novell GroupWise 5.2" uses "Antw:" # reply_regexp: "X-Lotus-FromDomain: DEBISNOTES" uses "Antw.:" # reply_regexp: "X-Lotus-FromDomain: DEBISNOTES" uses "Antwort:" # "Aw:" (German); "Odp:" (Polish); "Sv:" (Swedish); "SI:" (huh?) #set reply_regexp="^((aw|ant|antw.?|antwort|re|r e|r?f|si|sv):[ \t]*)*" set reply_regexp="^((aw|ant|antw.?|antwort|re|r e|r?f|si|sv|svar|vedr.):[ \t]*)*" # tin: strip_re_regex="(R[eE](\^\d+|\[\d\])?|A[wW]|Odp):\s" set reply_to=ask-yes # "reply": set: Use address in Reply-To? #set resolve # set: skip "deleted" mails with set reverse_alias # show the name of sender as set with my alias for him set reverse_name # reply as the user to whom the mail was sent to # Example: I often get emails addressed "To: guckes@vim.org". # With "reverse_name" I can thus reply as "guckes@vim.org" - # even from other accounts. :-) ###### S #set save_address #set save_empty set save_name # set: save outbound mail to =username if it exists #set sendmail #set sendmail_bounce # removed with mutt-0.92 set shell=zsh # use the zsh for shell commands #set sig_dashes #set signature #set simple_search #set smart_wrap #set sort set sort=threads # sorting method - I definitely like "threads" best #set sort_aux #set sort_browser #set spoolfile #set sort_re #set status_chars #set status_format # see below with "Format Strings" # status_on_top: present the status bar at top, ie before the index set status_on_top # strict_threads: use references: for threading only, # ie do not thread by subject or in-reply-to #set strict_threads # not recognized by neomutt! 2016-08-15 #set suspend ###### T # set thread_chars # obsolete with v83! replaced by "ascii_chars" #set thorough_search set tilde # show non-existant lines of text with a tilde at begin-of-line # set timeout=120 # this is only for the mailbox - see ~/.mutt/personal set tmpdir="/tmp" # directory where temporary files are to be placed # set to_chars=" +TCFL" #default set to_chars="X+TCFL" # 'X' instead of space - so you see something. ####################################################################### ## Format Strings: ## ## "forw_format", "hdr_format", "pager_format", and "status_format". ## ####################################################################### ## forw_format - format the text used in the format attribution ## default: set forw_format="[%a: %s]" ## set forw_format="(forw) %s" ## index_format: (NOTE: hdr_format was renamed to index_format!!) ## Examples: ## set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s" #default! ## set index_format="%4C %Z %M %2N %-15.15F (%6c) %s" ## set index_format="%4C %Z %2m%2N %-17.17n (%4c) %s" ## set index_format="%4C %Z %2m%2N %-17.17n (%4l) %s" # this adds "%4N" to display the 'Number' value (aka "score") of messages: # set index_format="%4C %4N %Z %[!%y%m%d] %-17.17F (%3l) %s" ## # set index_format="%4C %Z %[!%y%m%d] %-17.17F (%3l) %s" # %[] the date and time of the message is converted to the # local time zone, and ``fmt'' is expanded by the library # function ``strftime''; a leading bang disables locales # %[!%y%m%d] therefore means to display the date in # (%3l) 3 characters for the length in Lines: displayed in brackets # ## Sven's favourite index format as of 2007-05-14: # set index_format="%4C %Z %?X?%X& ? %{%b %d} %-23.23F (%?l?%4l&%4c?) %s" # Explanation: # %4C four characters for the "Count" (index number) # %Z message status flags # %?X?%X& ? the "%?" tests the "%X" for a value. # if the value is zero then it shows "%X" # else it shows a single space to fill the column. # %{%b %d} "%b" is the abbreviated month name according to the current locale and # "%d" is the day of the month as a decimal number (range 01 to 31). # yymmdd format (year, month, day) for the local time zone. # %-23.23F 23 characters for the "From:" (ie sender's name/address) # (%3l) 3 characters for the length in Lines: displayed in brackets # (%?l?%4l&%4c?) shows, in brackets, the line count or the size in characters. # if %l is not zero then it shows the character size. # %s the "Subject:" line (at last!) # # 2008-08-14: # set index_format="%4C %Z %[%a %b %d %H:%M] %-23.23F (%?l?%4l&%4c?) %s" # here the difference is "%[%a %b %d %H:%M]" - # %a the abbreviated day of the week # %b abbreviated month name # %d day of month (two digits) # %H:%M hours:minutes # .. and all of this of your *local* time zone! # 2008-02-03, 2014-12-08 # set index_format="%4C %Z %?X?%X& ? %{%b %d} %-23.23F |%?l?%3l&%4c?| %s" # showing the number of attachments with %X does not work. set index_format="%4C %Z %{%Y-%b-%d} %-23.23F|%4c|%s" macro index ,i0 "set index_format='%4C %Z %{%Y-%b-%d} %-23.23F|%4c|%s'\n" # 2006-11-12 # add the time to the index_format (as described by "%H:%M": # macro index ,i "set index_format='%4C %Z %[!%y%m%d %H:%M] %-17.17F (%3l) %s'\n" # 2009-05-04 ,i = index_format macro index ,i1 "set index_format='%4C %Z %{%b %d} %-23.23F (%3l) %s'\n" macro index ,i2 "set index_format='%4C %Z %{%Y-%m-%d %H:%M} %-23.23F (%3c) %s'\n" # 2014-12-08 macro index ,ii "set index_format='%4C %Z %{%b%d} %-16.16F %s'\n" # 020503 # Index Fromat for PINE users: # # %-4.4Z two characters for the message flags # %[!%d %b] date in format dd_mmm (day in numerals and month name) # %-18.18F name (18 characters) # %4c size in bytes (characters) [four characters] # %s Subject # # result: # set index_format="%-2.2Z %[!%d %b] %-18.18F (%4c) %s" ## pager_format - format of summary on current mail in the pager ## (until 0.52: pager_fmt) ## Examples: ## set pager_format="%S %C/%T: %-20.20n %s" # default ## set pager_format="%S %C/%T?%n: %-20.20n %s" set pager_format="%S [%C/%T] %n (%l) %s" # Sven's favourite ## status_format - format of summary on the current folder in the index ## meta strings: ## -----f-h---lmn-p--st-v---- lower case letters (09) ## ------------M----------X-- upper case letters (02) ## %d the number of messages with the flag 'delete' (v64) ## %f the full pathname of the current mailbox ## %h local hostname ## %l size (in bytes) of the current mailbox ## %m the number of messages in the mailbox ## %M the number of messages shown (i.e., which match the current limit) ## %n number of new messages in the mailbox ## %p number of postponed messages ## %s current sorting mode ## %t number of tagged messages ## %v Mutt version string ## %>X right justify the rest of the string and pad with "X" ## %|X pad to the end of the line with "X" ## Examples: ## set status_format="%v: %f (%s) [%?M/?%m] [flags:%?t tagged,?%n new%?p post?]" #TEST ## set status_format="%v: %f (%s) [%?M/?%m] [flags:%?t tagged,?%n new]" ## set status_format="%v: %f (%s) [%M/%m]\n[flags:n=%n,D=%d,t=%t,!=%F]" ## set status_format="%v: %f (%s) [%M/%m] [flags:n=%n,t=%t]" ## set status_format="%v: (%s) [%M/%m] [flags:n=%n,t=%t]" ## set status_format="%v: (%s) [%M/%m] [flags:n:%n,t:%t,p:%p]" ## set status_format="%v: (%s) [%M/%m] [flags:%?02n new?,t:%t]" ## set status_format="%v: %f (%s) [%M/%m] [flags:%n new,%?t tagged?]" ## set status_format="%v: %f (%s) [%M/%m;%l bytes] [N=%n,*=%t,post=%p]" ## set status_format="%v: %f (%s) [%M/%m] [N=%n,*=%t,post=%p,new=%b]" ## set status_format="%v: %f (%s) [%M/%m] [N=%n,*=%t,new=%b]" ## use %V to show the current limit pattern (if there is one): set status_format="%v: %f (%s) [%M/%m] [NEW=%n] %?V?[%V]?" ## I had removed %p which shows the number of ## postponed messages - it was too frustrating. ;-) ## ======================================================================== ## End of variables ## ======================================================================== ## ======================================================================== ## COMMANDS: ## (un)alias, alternates, auto_view, bind, (un)ignore, ## lists, my_hrd, sort, source. ## For a complete description see page ## http://www.guckes.net/mutt/doc/manual.txt or ## http://www.cs.hmc.edu/~me/mutt/commands.html ## ======================================================================== ## Command alias : ## Syntax: alias ## :=
{,
} ## ======================================================================== ## Aliases - important aliases for every MUTT user ## ======================================================================== ## MUTT mailing lists: ## mail aliases formutt people # alias muttann MUTT Announcments # alias muttusers MUTT Users # alias muttdev MUTT Developers ## ## MUTT short aliases - for those who really send mail to these often ;-) # alias md muttdev # alias mu muttusers ## An alias that points to myself: alias sveng Sven Guckes # Note that a dot in the name requires quoting (see RFC0822 for details)! ## Group aliases!! ## ## Users with a name: # alias test1 Test Name1 # alias test2 Test Name2 # alias test3 Test Name3 # # And now some groups: # testg1 - a group with just the given three addresses: # alias testg1 TestGroup1: test1,test2,test3; # # testg2 - a group with an additional "test1" at front: # alias testg2 TestGroup2: test1,test1,test2,test3; # # testg3 - a group with an additional "test1" at the end: # alias testg3 TestGroup3: test1,test2,test3,test1; # # testg4 - a group with a groupname at the end: # alias testg4 TestGroup: test1,testg1; # ## Try these with the following command: "mutt -b testg3 -c testg2 testg1" ## Mutt fails to remove duplicates here. [980622, mutt92.8i] ## TESTing Aliases ## ## Q: Is there a danger for recursive alias mapping? ## A: No, Sir! :-) ## # alias a b # alias b a ## ## Q: When redefining an alias - which definition will be used? ## A: The first one found in the list will be used! ## # alias someone Someone # alias someone Someone Else ## ## Q: Does MUTT remove parentheses from comments? ## A: It does for addresses of format "comment
" ## but not for addresses of format "address (comment)". ## This is correct by RFC0822! # Rekursion will bomb mutt88: # alias f ## ======================================================================== ## AUTO_VIEW - tell mutt which "content types" to view with ## the command given in the $HOME/.mailcap file. [1999-01-01] ## ======================================================================== # 2018-05-30 added application/vnd.oasis.opendocument.text # 2020-11-11 added text/markdown auto_view text/html text/markdown \ application/pdf \ application/pgp-signature \ application/msword \ application/vnd.oasis.opendocument.text # auto_view text/html application/msword application/pdf application/x-msexcel ## auto_view text/enriched application/x-msexcel application/postscript image/gif # ## 2002-04-08: Added "application/msword" for DOCs from Word (bah!) ## which will be converted with "antiword" - see www.antiword.org ## 2002-11-25: Added "application/pdf" - to be converted with "pdftotext". ## ## NOTE: these entries *must* be matched by appropriate entries ## in your $HOME/.mailcap file to make mutt call the helper ## application to convert the documents to text. ## for further info see my "mailcap" file at ## http://www.guckes.net/setup/mailcap ## ======================================================================== ## BIND - bind commands to keys. ## ======================================================================== ## Syntax unto version 0.60: bind ## Syntax From version 0.61: bind ## Values for : ## attach, folder-menu, alias-menu; index; pager. ## Special values for : pageup, pagedown, up, down, left, right ## Description: MUTT allows you to bind a command to keys. ## For more info see page ## http://www.guckes.net/mutt/mutt.manual.html#bind or ## http://www.cs.hmc.edu/~me/mutt/bind.html . ## There are some keystrokes that I am used with other programs: ## ======================== ## Bindings for attach menu ## ======================== bind attach ' ' select-entry # bind attach \Cg exit # Defining a default directory for saving attachments to. # The trick used here is to "jump" to the beginning of the input # (using ^A) which leaves default value on the input. # Then you can add the default directory, eg "~/Mail/ATTACH/". # macro attach S ~/Mail/ATTACH/ # macro attach S ~/.P/pics/NEW/ macro attach S ~/.P/tmp/ # # The default for the command 's' is rebound to 'S', # so it is still available: # bind attach S save-entry # 2002-12-09: macro attach , \ ":set mailcap_path=~/.mailcap.w3m\n:unset mailcap_path\n" # 2016-01-18 # select attachment with possible signature - # and then use 'G' to import that signature: macro attach G 'gpg --import' # 2016-01-27 # pipe the attachments to vim: macro attach V "vim -\n" # expecially useful when the attachment # is encoded in base64 and needs to be # decoded before it is viewed (in vim) ## ========================= ## Bindings for browser menu ## ========================= # yet another unbound command - # bind the '$' for updating - # like sync-mailbox in the index menu: bind browser $ check-new bind browser select-entry ## ================================================= ## Bindings for "compose" screen (aka "send menu") ## ================================================= # Unset fcc_attach" to send mails *with* attachments but *without* # keeping copies of attachments in the mail log: # macro compose ,f ":unset fcc_attach" macro compose ,,f ":toggle fcc_attach\r:set ?fcc_attach\r" # PGP: non-RFC2015 encoding of the body: # 'S' to "sign" and 'E' to "encrypt": # macro compose S "Fpgp +verbose=0 -fast +clearsig=on\ny^T^Utext/plain\n" # macro compose E "Fpgp +verbose=0 -feast +clearsig=on\ny^T^Utext/plain\n" macro compose S ps macro compose E pe macro compose B pb ## ======================== ## Bindings for editor ## ======================== # The usual DEL vs BS problem: # Explicit binding of Delete (aka CTRL-? or ^?) # to the backspace key does the trick: bind editor delete-char # bind editor \C? backspace # bind editor \C? delete-char bind editor \ct transpose-chars # 2016-05-16 for mutt-1.6.1 # see functions.h: const struct binding_t OpEditor[] = { /* map: editor */ # the following are bound by default: # bind editor \ca bol # \001 # bind editor \cb backward-char # \002 # bind editor \eb backward-word # \033b # bind editor \ec capitalize-word # \033c # bind editor \el downcase-word # \033l # bind editor \eu upcase-word # \033u # bind editor \cd delete-char # \004 # bind editor \ce eol # \005 # bind editor \cf forward-char # \006 # bind editor \ef forward-word # \033f # bind editor \ch backspace # \010 # bind editor \ck kill-eol # \013 # bind editor \ed kill-eow # \033d # bind editor \cu kill-line # \025 # bind editor \cv quote-char # \026 # bind editor \cw kill-word # \027 # bind editor \ci complete # \t # bind editor \ct complete-query # \024 # bind editor " " buffy-cycle # " " # the following are NOT bound by default: # bind editor ... history-up # ??? # bind editor ... history-down # ??? # bind editor ... transpose-chars # ??? ## ============================== ## Bindings for index *and* pager ## ============================== # 2009-10-21 mutt-1.5.18: unbound functions for index menu: # break-thread break the thread in two # buffy-list list mailboxes with new mail # decrypt-copy make decrypted copy # decrypt-save make decrypted copy and delete # end-cond end of conditional execution (noop) # fetch-mail retrieve mail from POP server # imap-fetch-mail force retrieval of mail from IMAP server # next-new jump to the next new message # next-new-then-unread jump to the next new or unread message # next-unread-mailbox open next mailbox with new mail # parent-message jump to parent message in thread # pipe-message pipe message/attachment to a shell command bind index | pipe-message # previous-new jump to the previous new message # previous-subthread jump to previous subthread # search-opposite search for next match in opposite direction # tag-prefix-cond apply next function ONLY to tagged messages # tag-subthread tag the current subthread # toggle-write toggle whether the mailbox will be rewritten # what-key display the keycode for a key press # 2009-10-21 mutt-1.5.18: unbound functions for pager menu: # decrypt-copy make decrypted copy # decrypt-save make decrypted copy and delete # delete-thread delete all messages in thread # edit-type edit attachment content type # forget-passphrase wipe passphrase(s) from memory # imap-fetch-mail force retrieval of mail from IMAP server # next-new jump to the next new message # next-new-then-unread jump to the next new or unread message # next-thread jump to the next thread # next-unread-mailbox open next mailbox with new mail # parent-message jump to parent message in thread # previous-new jump to the previous new message # previous-new-then-unread jump to the previous new or unread message # previous-subthread jump to previous subthread # previous-thread jump to previous thread # recall-message recall a postponed message # search-next search for next match # search-opposite search for next match in opposite direction # skip-quoted skip beyond quoted text # sync-mailbox save changes to mailbox # tag-message tag the current entry # undelete-thread undelete all messages in thread ## Jumping to the next mail that is still unread. ## Even though I use both New and Old mails ## I usually prefer "jump-unread" to "jump-new". ## The TAB key (\t) is convenient for this. ## To allow jumping to the previous unread mail ## I use the comma as a prefix to this command: # bind index \t next-new # bind pager \t next-new bind index \t next-unread bind pager \t next-unread bind index ,\t previous-unread bind pager ,\t previous-unread # 2002-04-03: # alt-p: jump to the parent of the current message: macro index \ep macro pager \ep # Saving the current message to the SPAM folder: macro index S s=SPAM macro pager S s=SPAM # 1998-06-26: # Show the version number with 'V': bind index V show-version bind pager V show-version # Get Help macro index "!less /usr/local/doc/mutt/manual.txt\n" macro index \e[11~ "!less /usr/local/doc/mutt/manual.txt\n" macro pager "!less /usr/local/doc/mutt/manual.txt\n" macro pager \e[11~ "!less /usr/local/doc/mutt/manual.txt\n" # macro generic "!less ~guckes/.P/mutt/doc/manual.txt\n" # "~guckes" somehow is not evaluated as expected. :-/ # But it works with an absolute path: macro generic "!less /home/robinson/emailer/guckes/.P/mutt/doc/manual.txt\n" # Yet another silly code for that mutt does not see: macro generic [11~ "!less /home/robinson/emailer/guckes/.P/mutt/doc/manual.txt\n" # ROT13 - rotate alphabet by 13 characters macro pager D |rot13 # macro pager D "| tr a-zA-Z n-za-mN-ZA-M"|less # rot13 "script": # #!/bin/sh # tr A-Za-z N-ZA-Mn-za-m # # see also: # # http://www.guckes.net/rot13/ # FETCHMAIL via POP: # the key 'G' is bound to 'fetch-mail" by default. # you can use the *external* command "fetchmail" # (written by Eric S. Raymond) to fetch your mail instead. macro index G "!fetchmail -a; date\n" # macro pager G "!fetchmail -a\n" ## ====================== ## Bindings for index ## ====================== # postpone+recall bind index P recall-message # 'R'ecall-message move to 'P' [0.46] bind index R list-reply # 'L'ist-reply moved to 'R' # bind index L bottom-of-page # overrides 'L'ist-reply # 2003-06-15: # i have been typing "c TAB TAB TAB" far too often by now. # so i'll do this with TAB-TAB from now on: # macro index \ci\ci =\ci\ci\ci macro index รค =\ci\ci\ci # 1998-06-26 # Repositioning - Moving the current mail around the screen: # (use bindings a la Vim for moving the current line) bind index zt current-top bind index zz current-middle bind index zb current-bottom # i keep mistyping "zz" with "yy" on krautboards.. :-/ ## bind index yy current-middle # index bindings - obvious stuff bind index next-page bind index previous-page # bind index home first-message # error with mutt-0.89.1 # bind index end last-message # error with mutt-0.89.1 # index bindings - vi (editor) style # bind index \Cg group-reply # \Cg --> "group-reply" # bind index g first-message # g was "group-reply" # bind index G last-message # error with mutt-0.89.1 bind index \Cb previous-page bind index \Cf next-page # \Cf was 'f'orget-passphrase # bind index \Cv forget-passphrase # \Cv --> 'f'orget-passphrase # forget-passphrase is not known any more? Hmm.. # macro index \Cf forget-passphrase bind index ,f forget-passphrase # index bindings - nn (newsreader) style bind index < previous-page bind index > next-page # bind index ^ first-message # error with mutt-0.89.1 # bind index $ last-message # error with mutt-0.89.1 bind index \Cx sync-mailbox # \Cx ->"sync-mailbox" # index bindings - elm (mailer) style bind index + next-page bind index - previous-page # not necessary any more: # macro index V "!mutt -v | less" ## macro index "+so" ":source " ## macro index "+SO" ":source ~/.muttrc" # Quickly change to the "=received" folder: macro index ",c" "c=received" # calling the webbrowser through use of urlview: macro index ,\Cb |urlview\n "Extract a URL, and queue for later download" macro pager ,\Cb |urlview\n "Extract a URL, and queue for later download" # # i want urlview to skip the header of messages - so i'll use # "sed" to delete the header before urlview gets to see it: macro index ,\Cb "|sed -e '1,/^$/d' |urlview\n" "Extract a URL, and queue for later download" macro pager ,\Cb "|sed -e '1,/^$/d' |urlview\n" "Extract a URL, and queue for later download" # # the config file of urlview is ~/.urlview and has the line: # REGEXP ((((ht|f)tp)|mailto):(//)?[^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">] # COMMAND=screen lynx "%s" # Macros that jump to next/previous mail with a given flag. # Here I use vi-like commands to jump forward and backward, # ie ',' for forward and ';' for backward. # macro index ,f /~F\n # macro index ;f ?~F\n # Macro: # Stian Sletner sletner(at)powertech.no wished that # when you view a message with all headers that # a forward of this message should therefore include # *all* headers. We can do this with a macro: # # We will use ",h" to view the mail (avoids conflict # with the usual 'h' to view a message with all headers). # This is what happens: Show the message with *all* headers, # and show the current status of "forward_weed" for checking. # A "forward" should now include *all* headers. :-) macro index ,h ":unset forward_weed\rh:set ?fcc_attach\r" # Homework: Reset the value "forward_weed" on exit from the pager. ;-) ## =========================== ## Bindings a la PINE ## =========================== ## See file "Pine.rc" of the distribution for further bindings! # Make 'I' go to the "Index" # ie to the mailbox: macro index I "c!\n" macro pager I "c!\n" ## =========================== ## Bindings for pager ## =========================== # 2005-02-23 somehow i am *really* used # to using 'i' to go back to the index. bind pager i exit # pager bindings - vi style bindings # scrolling: bind pager \Cu half-up bind pager \Cd half-down bind pager \Cm next-line bind pager \Ce next-line bind pager \Cy previous-line bind pager + next-line bind pager - previous-line bind pager ' ' next-page bind pager \Cf next-page bind pager \Cn next-page bind pager - previous-page bind pager \Cb previous-page # was "browse-url" # bind pager ,B browse-url # compensate for \Cb bind pager \Cn half-down bind pager \Cp half-up # setting the current line to the top or bottom line: bind pager t top bind pager ^ top bind pager G bottom bind pager $ bottom # 991213: # Z = ZOOM macro pager z ":set pager_index_lines=10\n" macro pager Z ":set pager_index_lines=0\n" # searching bind pager / search # jumping to other messages: bind pager n next-undeleted ## bind pager N bind pager p previous-undeleted # dealing with messages, such as printing and replying: bind pager P print-message bind pager R list-reply # bind pager L list-reply # clashes with "bottom-page" ## Adding a prefix to index mail commands: ## I do this so I can use the letters for pager commands. ## This prevents accindental invocation of the editor. ## I do not use ESC as the prefix key as there needs to be ## a pause between ESC and the following key - annoying. ## I once used the backslash key - but \n, \r, and \t ## are now used for newline, return, and tab. *sigh* bind pager ,b bounce-message bind pager ,f forward-message bind pager ,g group-reply bind pager ,m mail bind pager ,L list-reply bind pager ,n reply bind pager ,r reply bind pager ,a reply # 'a' is for "answer" # jump commands bind pager ,j next-undeleted bind pager ,k previous-undeleted # 2002-12-05 # toggel the display of "markers": macro pager ,M ":toggle markers\n" ## Bind default mail commands to jump commands: # bind pager backspace previous-line # bind pager delete previous-line # yields error! bind pager b previous-page bind pager f next-page bind pager g top bind pager j next-line bind pager k previous-line bind pager m noop bind pager L noop bind pager r noop bind pager : enter-command ## ================= ## Mono definitions ## ================= # need an update... ########## # MACROS # ########## # 2004-01-13 # only see the header of the current mail: macro index ,h "|sed -e '/\^\$/,\$d' |less"\n macro index ,H ":set display_filter=/bin/sed -f $HOME/.mutt/df.header_only\n" # 2004-01-12 # looking at mails directly - # i.e. uninterpreted by mutt: # macro attach ,, |less\n # macro index ,, |less\n ## macro menu key sequence ## macro index r ":unset autoedit^Mreply^M" ## macro index ,l ":unset autoedit^Mreply^M" # limit to only flagged mails: # macro index ,f "~F\n" # limit to only new mails: # macro index ,n "~N\n" # limit to only new mails which are not from myself: # macro index ,n "~N ! ~P\n" # switching between attributions: # select the default/short attribution: macro index ,a ":set attribution='* %n <%a> [%(%y%m%d %H:%M)]:'" # select the verbose attribution: macro index ,A ":set attribution='\\n\\tSubject: %s\\n\\tDate: %d\\n\\nTime to reply!\\n\\n* %n <%a> [%(%y%m%d %H:%M)]:'" ## Selecting non-personal mails: ## macro index ,l "l ~N !(~t guckes | ~c guckes)" ## It's easier with limiting by "! ~p" (read as "not personal" :-) macro index ,l "~N ! ~p\n" # 2003-11-26, 2017-01-20 macro index ,S '!~G ~h "X-Spam-Level: \\*\\*\\*\\*\\*"' # 2004-01-16, 2017-01-20 macro index ,s "!~G ~b 'Content analysis details: \\(([5-9]|1[0-9])'" ## ======================================================================== ## "source": This command tells mutt to ## read other files as if they were another muttrc: source ~/.mutt/aliases source ~/.mutt/personal # source ~/.mutt/header.default source ~/.mutt/header.default.tmp # color for everyone! naah.. ;-) # source ~guckes/.mutt/color ## These color files are also available at: ## http://www.guckes.net/setup/ # Why keep this the aliases in a separate file, anyway? # And why do I keep a "personal mutt setup file"? # Well, I had set up the accounts of some other users here, and they source my # muttrc to get updates on new variables automatically - but the info and # settings of my aliases and the other personal stuff MUST NOT appear in their # setup. So I had to move this data out to other files. Such is life. # Anyway, you can take a look at my ".mutt/personal" at the address # http://www.guckes.net/setup/mutt.personal # The personal file contains these commands: # alternates, folder-hook, lists, localsite, mailboxes, my_hdr, (send-hook). # You do not need to send me PGP signed mail - # unless the signature is *very* important. ;-) # send-hook . pgp_autosign # default rule send-hook guckes set nopgp_autosign # NOTE: You might have "pgp_autosign" set in your muttrc # but once this send-hook unsets the options is remains unset! # so uncomment the line with the "default rule" above so that # "pgp_autosign" will be set if the recipient is not "guckes". ;-) # 2006-10-27, 2016-01-19, 2016-02-21, 2017-01-16 # quickly switch between different header styles # 2016-08-15: added the exit+display-message - but the # intermediate display if the index makes a flickering. :-/ macro index ,0 ":source ~/.mutt/header.minimal\n" macro pager ,0 ":source ~/.mutt/header.minimal\n" # macro index ,1 ":source ~/.mutt/header.default\n" macro pager ,1 ":source ~/.mutt/header.default\n" # macro index ,2 ":source ~/.mutt/header.medium\n" macro pager ,2 ":source ~/.mutt/header.medium\n" # macro index ,3 ":source ~/.mutt/header.special\n" macro pager ,3 ":source ~/.mutt/header.special\n" # 2016-08-15 source ~/.mutt/header.order # 2007-07-16 # two alternatives for last-entry bind index ] last-entry bind index } last-entry ## END of Sven's muttrc # vim: set et ft=muttrc comments=n\:#: THPXRF EOF