diff options
Diffstat (limited to '.mutt/muttrc')
-rw-r--r-- | .mutt/muttrc | 202 |
1 files changed, 202 insertions, 0 deletions
diff --git a/.mutt/muttrc b/.mutt/muttrc new file mode 100644 index 0000000..7d593d0 --- /dev/null +++ b/.mutt/muttrc @@ -0,0 +1,202 @@ +# $Id$ +# +########################################################### +## mutt configuration file ## +## ## +## Weitian LI <liweitianux@gmail.com> ## +## 2014/07/13 ## +########################################################### + +### personal settings +set realname = "Weitian LI" +### mailboxes +# from 'offlineimap' +source ~/.mutt/mailboxes +### gmail, use as default +source ~/.mutt/gmail.muttrc +### account specific sources +folder-hook 'gmail.*' source ~/.mutt/gmail.muttrc +folder-hook 'lavabit.*' source ~/.mutt/lavabit.muttrc +folder-hook 'autistici.*' source ~/.mutt/autistici.muttrc + +### files and directories +set alias_file = ~/.mutt/aliases +#set header_cache = ~/.mutt/cache/headers # needs external db lib +set message_cachedir = ~/.mutt/cache +set certificate_file = ~/.mutt/certificates +set mailcap_path = ~/.mutt/mailcap +set signature = ~/.mutt/signature +set history_file = ~/.mutt/history +set tmpdir = ~/.mutt/tmp + +### settings +set mbox_type = Maildir +set folder = ~/Maildir +set mail_check = 300 # how often (in s) look for new mail +set timeout = 15 # prompt timeout until abort waiting for input +#set sendmail_wait = -1 # always put sendmail in the bkg without waiting +set sleep_time = 0 # time to pause while displaying certain info msgs +set wait_key # wait after an external cmd invoked +set history = 128 # control the size of the string history buffer +set save_history = 128 # control the size of the 'history_file' +unset confirmappend # don't ask me if i want to append to mailboxes +set beep_new # beep when receive a new msg while mailbox open +set copy # always save a copy of outgoing messages +set delete # purge deleted messages without asking +set quit = ask-yes # ask for confirmation when quit mutt +set wrap_search # searches wrap around the end +set help # show the help lines +set use_from # always generate the `From:' header field +set read_inc = 25 # specify at which rate to update progress counters +set write_inc = 25 +set print = ask-yes # ask me if I really want to print messages +set print_command = /usr/bin/false # how to print things (I like to save trees) + +### index settings +#set date_format = "%m/%d/%y at %I:%M" +#set index_format = "%4C %Z %{%m/%d} %-15.15F (%4c) %s" # format of the index +set to_chars = " +TCFL" # char used to indicate mail addressed to you +set sort = threads # primary sorting method +set sort_aux = reverse-date-received +set uncollapse_jump # don't collapse on an unread message +set sort_re # thread based on regex +set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*" + +### pager settings +set pager_format="-%S- %-20.20f %s" # format of the pager status bar +set pager_index_lines = 5 # number of index lines to show +set pager_context = 5 # number of context lines to show +set pager_stop # don't go to next message automatically +set menu_scroll # scroll in menus +set smart_wrap # don't split words +set tilde # show tildes like in vim +unset markers # no ugly '+' signs for wrapped lines +set noprompt_after # ask me for a command after the external pager exits +set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+" + +### composing mail +set editor = "vim +/^$ -c 'set syntax=mail ft=mail enc=utf-8'" +set visual = "vim +/^$ -c 'set syntax=mail ft=mail enc=utf-8'" +set envelope_from # which from? +set sig_dashes # dashes before my 'signature' +set autoedit # go to the editor right away when composing + # set, cannot use 'send-hooks' depend on recipients +set edit_headers # show headers when composing +set askcc # ask for CC: +set askbcc # ask for BCC: +set fcc_attach # save attachments with the body +set forward_format = "Fwd: %s" +set forward_quote # include message in forwards +set forward_decode # decode when forwarding +unset mime_forward # forward attachments as part of body +set attribution = "On %d, %n wrote: " +#set metoo # sends a copy to all recipients and myself +set fast_reply # skip to compose when replying +set reply_to # reply to 'Reply to:' field +set reverse_name # reply as whomever it was to +set nosave_empty # remove files when no messages are left +#set postpone # auto postpone message not sent when exit +#set recall # prompt to recall postponed messages +set include # include message in replies +#set post_indent_string = '---end quoted text---' +unset bounce_delivered # not include 'Delivered-To' headers, 'postfix' +## charset +set send_charset = "utf-8" # for messages that we send +set assumed_charset = "iso-8859-1" # if no charset given on incoming messages + +### headers settings +ignore * # ignore all headers +unignore from: to cc bcc date subject # show only these headers +hdr_order from: to cc date subject + +### aliases +# set alias_file = ~/.mutt/aliases +set sort_alias = alias # sort alias file by alias +set reverse_alias # show names from alias file in index +#set alias_format = "%4n %t %-20a %r" +source $alias_file # enable auto-completion + +### abook +set query_command = "abook --mutt-query '%s'" +macro generic,index,pager \Ca "<shell-escape>abook<return>" "launch abook" +macro index,pager A "<pipe-message>abook --add-email<return>" "add the sender address to abook" + +### key bindings +bind index,pager \# noop +bind index i noop + +bind pager i exit +bind pager / search +bind pager <UP> previous-line +bind pager <DOWN> next-line +bind pager k previous-line +bind pager j next-line +bind pager gg top +bind pager G bottom +bind pager K previous-undeleted +bind pager J next-undeleted +bind index,browser gg first-entry +bind index,browser G last-entry +bind index K previous-unread +bind index J next-unread +bind index,pager R group-reply + +### macros +macro pager ';' "<exit><tag-prefix>" "q+ ;" +macro index q "<sync-mailbox><change-folder>?<toggle-mailboxes>" "Leaves Index to folder list" +macro browser q "<exit><quit>" "Exit mutt" +macro browser <Tab> "<toggle-mailboxes><check-new>" "Check New" +macro index \Cr "<tag-prefix><clear-flag>N" "mark tagged messages as read" +macro index B "<limit>~b " "search message bodies" +macro index I "<change-folder>!<enter>" "go to Inbox" +# save a decoded copy in ~ +macro index P "<pipe-message>cat > ~/" "save message as" +# quick-sync with offlineimap +macro index,browser Z "<shell-escape>offlineimap -o -u ttyui<enter>" "offlineimap sync ..." +# urlview +macro pager \Cu "<pipe-entry>urlview<enter>" "Follow links with urlview" + + +########################################################### +## Misc settings ## +########################################################### +## mailing lists: lists and subscribe +set followup_to # generate 'Mail-Followup-To:' header field +set honor_followup_to # 'Mail-Followup-To' header is honored +source ~/.mutt/mailinglists + +## mutt colors definitions +source ~/.mutt/colors +#set arrow_cursor # use '->' instead of hiliting the whole line + +## GnuPG +source ~/.mutt/gpg.rc + +## auto view +auto_view text/html application/x-gunzip application/x-bzip application/x-tar-gz \ + application/x-compressed-tar application/msword application/postscript + +## MIME multipart/alternative +## The 'multipart/alternative' container type only has child MIME parts +## which represent the same content in an alternative way. often used to +## send HTML msgs which contain an alternative plain text representation. +alternative_order text/plain text/enriched text/html application/postscript + +## MIME lookup, mime-lookup +## specifies a list of MIME types that should *not* be treated +## according to their mailcap entry +mime_lookup application/octet-stream application/X-Lotus-Manuscript + +## attachment searching and counting +## attachments { +|- } disposition mime-type +## 'disposition': inline(I), attachment(A) +source ~/.mutt/attachments + +## cope with encodings +# attachment encodeing +set rfc2047_parameters = yes +# some mail without 'charset', then set 'us-ascii' as an alias to 'gb2312' +charset-hook ^us-ascii$ gb2312 + +# +# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=muttrc: # |