# The format of this file is one command per line. Everything after a pound # sign (#) is a comment, unless a backward slash (\) precedes it # # Insert specific keybindings # source ~/.mutt.keybindings # My experiments folder-hook . "color index magenta default '~s urgent'" folder-hook . "color header brightred default 'x-troll:'" folder-hook . "color header brightblue default 'x-sponsors:'" # Note: $folder should be set _before_ any other path vars where `+' or `=' # is used because paths are expanded when parsed set folder=~/Mail # where i keep my mailboxes set abort_unmodified=yes # automatically abort replies if I don't change the message set alias_file=~/.mail_aliases # where I keep my aliases source ~/.mail_aliases #set allow_8bit # never do Q-P encoding on legal 8-bit chars #set arrow_cursor # use -> instead of hiliting the whole line #set ascii_chars # use ASCII instead of ACS chars for threads #set askbcc set attribution="Le %d, %n a écrit :" # how to attribute replies set autoedit # go to the editor right away when composing set pgp_autosign #send-hook '^~C "clx@"' set nopgp_autosign #set auto_tag # always operate on tagged messages set charset="iso-8859-15" # character set for your terminal set noconfirmappend # don't ask me if i want to append to mailboxes set confirmcreate # prompt when creating new files set copy=yes # always save a copy of outgoing messages set delete=yes # purge deleted messages without asking set edit_headers # let me edit the message header when composing # set editor="emacs -nw" # editor to use when composing messages set editor="sigkiller %s; vim -c 'set tw=72' %s" # set editor="sigkiller %s; pico %s" # set editor="vi" set fast_reply # skip initial prompts when replying #set fcc_attach # keep attachments in copies of sent messages? #set force_name # fcc by recipient, create if mailbox doesn't exist #set forward_decode # weed and MIME decode forwaded messages set forward_format="Transf: %s" # subject to use when forwarding message set forward_quote # quote the header and body of forward msgs #set hdr_format="%4C %Z %{%m/%d} [%2N] %-15.15F (%4c) %s" set hdr_format="%4C %Z %{%m/%d} %-15.15F (%4c) %s" # format of the index set hdrs # include `my_hdr' lines in outgoing messages #set header # include message header when replying # 2 diff kinds of forwarding http://sec.42.org/mutt/.mutt/muttrc-1.0pre4i.html macro pager \ef ":set mime_fwd\n\c_" "forward-message-mime" macro index \ef ":set mime_fwd\n\c_" "forward-message-mime" macro pager f ":set nomime_fwd\n\c_" "forward-message-nomime" macro index f ":set nomime_fwd\n\c_" "forward-message-nomime" #set nomime_forward_decode forward_decode # Headers (from muttfr.org) ignore * # this means "ignore all lines by default" unignore from: subject x-troll x-sponsors x-* to cc mail-followup-to \ date x-mailer user-agent set help # show the help lines #set history=20 # number of lines of history to remember #set hostname="cs.hmc.edu" # my DNS domain set include # always include messages when replying #set indent_string="> " # how to quote replied text set locale="fr_FR" # locale to use for printing time set mailcap_path="~/.mailcap:/etc/mailcap" set nomark_old # i don't care about whether a message is old set mail_check=10 # how often to poll for new mail set mbox=+mbox # where to store read messages #set menu_scroll # no implicit next-page/prev-page set metoo # remove my address when replying #set mime_forward # use message/rfc822 type to forward messages set move=yes # don't ask about moving messages, just do it #set pager=less # some people prefer an external pager #set pager_context=3 # no. of lines of context to give when scrolling #set pager_format="-%S- %-20.20f %s" # format of the pager status bar set pager_index_lines=6 # how many index lines to show in the pager set pager_stop # don't move to the next message on next-page #set pgp_strict_enc # use Q-P encoding when needed for PGP set postponed=+postponed # mailbox to store postponed messages in #set post_indent_string='---end quoted text---' #set print=ask-yes # ask me if I really want to print messages set print_command=lpr # how to print things (I like to save trees) set noprompt_after # ask me for a command after the external pager exits #set quote_regexp="^ *[a-zA-Z]*[>:#}]" # how to catch quoted text set read_inc=25 # show progress when reading a mailbox #set recall # prompt to recall postponed messages set record=+outbox # default location to save outgoing mail set reply_to # always use reply-to if present #set reply_regexp="^(re:[ \t]*)+"# how to identify replies in the subject: #set resolve # move to the next message when an action is performed set reverse_alias # attempt to look up my names for people set reverse_name # use my address as it appears in the message i am replying to set nosave_empty # remove files when no messages are left #set save_name # save outgoing messages by recipient, if the #set sendmail="/usr/lib/sendmail -oi -oem" # how to deliver mail #set shell="/bin/zsh" # program to use for shell escapes #set signature="~/.signature" # file which contains my signature set signature="/home/gaetan/bin/makesig|" # I subscribe to a lot of mailing lists, so this is _very_ useful. This # groups messages on the same subject to make it easier to follow a # discussion. Mutt will draw a nice tree showing how the discussion flows. set sort=threads # primary sorting method set sort_aux=reverse-date-received # how to sort subthreads set sort_aux=last-date # date of the last message in thread #set sort_browser=reverse-date # how to sort files in the dir browser #set spoolfile='~/mailbox' # where my new mail is located #set status_format="-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b? %l]---(%s)-%>-(%P)---" #set status_on_top # some people prefer the status bar on top #set strict_threads # don't thread by subject set tilde # virtual lines to pad blank lines in the pager #set timeout=0 # timeout for prompt in the index menu #set tmpdir=~/tmp # where to store temp files #set to_chars=" +TCF" #set use_8bitmime # enable the -B8BITMIME sendmail flag #set nouse_domain # don't qualify local addresses with $domain set use_from # always generate the `From:' header field #set use_mailcap=yes # always use a mailcap entry when found set pgp_verify_sig=yes # don't automatically verify message signatures #set visual=vim # editor invoked by ~v in the builtin editor set nowait_key # prompt when a pipe returns normal status set write_inc=25 # show progress while writing mailboxes # only enable the following IFF you have sendmail 8.8.x or you will not # be able to send mail!!! #set dsn_notify='failure,delay' # when to return an error message #set dsn_return=hdrs # what to return in the error message # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Header fields I don't normally want to see # #ignore * # this means "ignore all lines by default" # I do want to see these fields, though! #unignore from: subject to cc mail-followup-to \ # date x-mailer x-url # this shows how nicely wrap long lines # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Key bindings # # maps: # alias alias menu # attach attachment menu # browser directory browser # compose compose menu # index message index # pgp pgp menu # postpone postponed message recall menu # generic generic keymap for all of the above # editor line editor # pager text viewer # bind generic "\e<" first-entry # emacs-like bindings for moving to top/bottom bind generic \e> last-entry bind generic { top-page bind generic } bottom-page bind generic \177 last-entry macro index \cb |urlview\n # simulate the old browse-url function macro index S \ef\nitspam\npays+spam\n macro pager S \ef\nitspam\npays+spam\n macro index \cD \cb\n\n/Send spam\n\nqy\n macro pager \cD \n\cb\n\n/Send spam\n\nqy\n #macro index \# /bug^M # search for bugs #macro index "\"" ":set realname=\"real hairy macro\"^M:set ?realname^M" # and a comment to boot! #macro index f1 :woohoo! bind pager G bottom # just like vi and less #macro pager \Ck "|pgp -kaf^M" # a comment is valid here #macro pager X "|morepgp^M" # pipe PGP message to a script #bind editor \cy eol # make ^Y jump to the end of the line # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # User Defined Headers # #my_hdr X-Useless-Header: Look ma, it's a \# sign! # real comment #my_hdr X-Operating-System: `uname -a` my_hdr From: gryckeboer@virtual-net.fr # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Specify default filename when saving messages # # save-hook [!] # # is provided as default when saving messages from #save-hook mutt- =mutt-mail #save-hook aol\.com +spam #save-hook ^judge +diplomacy # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Multiple spool mailboxes # # mbox-hook [!] # # Read mail in is moved to when is # closed. #mbox-hook =mutt-users.in =mutt-users #mbox-hook +TEST +inbox # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Change settings based upon message recipient # # send-hook [!] # # is executed when sending mail to an address matching #send-hook mutt- 'set signature=~/.sigmutt; my_hdr From: Mutt User ' # send-hook clx 'my_hdr From: ASR ' # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Specify where to save composed messages # # fcc-hook [!] # # is recipient(s), is where to save a copy #fcc-hook joe +joe #fcc-hook bob +bob # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Change settings based on mailbox # # folder-hook [!] # # is executed when opening a mailbox matching #folder-hook . 'set sort=date-sent' #folder-hook mutt 'set hdr_format="%4C %Z %02m/%02N %-20.20F (%4l) %s"' #folder-hook =mutt my_hdr Revolution: \#9 # real comment #folder-hook . 'set reply_regexp="^re:[ \t]*"' # this mailing list prepends "[WM]" to all non reply subjects, so set # $reply_regexp to ignore it #folder-hook +wmaker 'set reply_regexp="^(re:[ \t]*)?\[WM\][ \t]*"' # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Aliases # # alias
[ ,
... ] #alias exam "\# to annoy michael" #alias me Michael Elkins # me! alias mutt-dev Mutt Development List # power users alias mutt-users Mutt User List alias mutt-announce Mutt Announcement List alias wmaker WindowMaker Mailing List # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Mailboxes to watch for new mail # # mailboxes [ ... ] # #mailboxes ! +mutt-dev +mutt-users +open-pgp +wmaker +hurricane +vim +ietf \ +drums #mailboxes +Mail/CLX/clx +Mail/CLX/clx-manifs +Mail/vnet-discussions +Mail/vnet-techos +Mail/debian +Mail/gimp mailboxes ! \ `echo $HOME/Mail/vnet-discussions` \ `echo $HOME/Mail/vnet-techos` \ `echo $HOME/Mail/CLX/*` \ `echo $HOME/Mail/gimp` \ `echo $HOME/Mail/SYMPA` \ `echo $HOME/Mail/SPIP/*` \ `echo $HOME/Mail/DEB/*` \ `echo $HOME/Mail/debian` \ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Specify the order of the headers to appear when displaying a message # # hdr_order [ ... ] # unhdr_order * # forget the previous settings hdr_order date from subject to cc # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Identify mailing lists I subscribe to # # lists [ ... ] subscribe clx clx-manifs clx-bcd clx-membres vnet-tech vnet-discussions gimp # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Automatically use entries from ~/.mailcap to view these MIME types # # auto_view [ ... ] auto_view application/x-gunzip auto_view application/x-gzip # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Scoring # # score # # 9999 and -9999 are special values which cause processing of hooks to stop # at that entry. If you prefix the score with an equal sign (=), the score # is assigned to the message and processing stops. #score '~f ^me@cs\.hmc\.edu$' 1000 #score '~t mutt | ~c mutt' =500 #score '~f aol\.com$' -9999 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # I use Mutt on several different machines, so I put local config commands # in a separate file so I can have the rest of the settings the same on all # machines. # #source ~/.muttrc-local # config commands local to this site # EOF # GnuPG # # Command formats for gpg. # # This version uses gpg-2comp from # http://muppet.faveve.uni-stuttgart.de/~gero/gpg-2comp.tar.gz # # $Id: gpg.rc,v 1.5.2.1 2000/05/23 08:15:02 roessler Exp $ # # %p The empty string when no passphrase is needed, # the string "PGPPASSFD=0" if one is needed. # # This is mostly used in conditional % sequences. # # %f Most PGP commands operate on a single file or a file # containing a message. %f expands to this file's name. # # %s When verifying signatures, there is another temporary file # containing the detached signature. %s expands to this # file's name. # # %a In "signing" contexts, this expands to the value of the # configuration variable $pgp_sign_as. You probably need to # use this within a conditional % sequence. # # %r In many contexts, mutt passes key IDs to pgp. %r expands to # a list of key IDs. # decode application/pgp set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f" # verify a pgp/mime signature set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f" # decrypt a pgp/mime attachment set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f" # create a pgp/mime signed attachment set pgp_sign_command="gpg-2comp --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f" set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f" # create a application/pgp signed (old-style) message # set pgp_clearsign_command="gpg-2comp --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f" set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f" # create a pgp/mime encrypted attachment set pgp_encrypt_only_command="pgpewrap gpg-2comp -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" # create a pgp/mime encrypted and signed attachment set pgp_encrypt_sign_command="pgpewrap gpg-2comp --passphrase-fd 0 -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg --passphrase-fd 0 -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" # import a key into the public key ring set pgp_import_command="gpg --no-verbose --import -v %f" # export a key from the public key ring set pgp_export_command="gpg --no-verbose --export --armor %r" # verify a key set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r" # read in the public key ring set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r" # read in the secret key ring set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r" # receive key from keyserver: #set pgp_getkeys_command="wrap.sh -g %r" set pgp_getkeys_command="" # Insert specific keybindings source ~/.mutt.keybindings