diff options
-rw-r--r-- | .mutt/colors | 17 | ||||
-rw-r--r-- | .mutt/compose.rc | 15 | ||||
-rwxr-xr-x | .mutt/compose.sh | 14 | ||||
-rw-r--r-- | .mutt/mailcap | 117 | ||||
-rwxr-xr-x[-rw-r--r--] | .mutt/mutt-notmuch.py | 0 | ||||
-rwxr-xr-x | .mutt/mutt_bgrun.sh | 116 | ||||
-rw-r--r-- | .mutt/muttrc | 84 | ||||
-rw-r--r-- | .mutt/zh | 54 |
8 files changed, 305 insertions, 112 deletions
diff --git a/.mutt/colors b/.mutt/colors index 0465acf..c709d50 100644 --- a/.mutt/colors +++ b/.mutt/colors @@ -100,11 +100,6 @@ color body brightwhite red "^gpg: BAD signature from.*" mono body bold "^gpg: Good signature" mono body bold "^gpg: BAD signature from.*" -# Various smilies and the like -color body brightwhite default "<[Gg]>" # <g> -color body brightwhite default "<[Bb][Gg]>" # <bg> -color body brightwhite default " [;:]-*[})>{(<|]" # :-) etc... - # *bold* color body brightblue default "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)" mono body bold "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)" @@ -115,7 +110,19 @@ mono body underline "(^|[[:space:][:punct:]])_[^_]+_([[:space:] color body brightblue default "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)" mono body underline "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)" +# Various smilies and the like +color body brightwhite default "<[Gg]>" # <g> +color body brightwhite default "<[Bb][Gg]>" # <bg> +color body brightwhite default " [;:]-*[})>{(<|]" # :-) etc... + # Border lines. color body blue default "( *[-+=#*~_]){6,}" +## Custom highlights +# arXiv number +color body brightyellow default "(^|[[:space:]])arXiv:[[:space:]0-9\.]+$" +# arXiv title +color body brightwhite default "(^|[[:space:]])Title:\ .+$" + + # vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=muttrc: # diff --git a/.mutt/compose.rc b/.mutt/compose.rc new file mode 100644 index 0000000..f2645d8 --- /dev/null +++ b/.mutt/compose.rc @@ -0,0 +1,15 @@ +# read main config +source ~/.mutt/muttrc + +# remove hooks, headers and sig, they are already in the draft +unhook send-hook +unset signature +unmy_hdr * + +set edit_headers # show headers when composing + +# call the right editor immediately +set autoedit +set editor = "vim +/^$/+1 -c 'set ft=mail enc=utf-8 tw=72'" + +# vim: set ts=8 sw=4 tw=0 fenc= ft=muttrc: # diff --git a/.mutt/compose.sh b/.mutt/compose.sh new file mode 100755 index 0000000..9172421 --- /dev/null +++ b/.mutt/compose.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Compose mail in new tmux/screen window. +# +# Reference: +# [1] Multi-window Mutt with Screen +# http://op-co.de/blog/posts/mulit-window_mutt/ +# + +# set the screen window title to the message receiver +#awk -F 'To: ' '/^To:/ { print "\033k" $2 "\033\\" }' "$1" + +mutt -F ~/.mutt/compose.rc -H "$1" +rm "$1" diff --git a/.mutt/mailcap b/.mutt/mailcap index c9d3b03..fd1db6d 100644 --- a/.mutt/mailcap +++ b/.mutt/mailcap @@ -1,36 +1,111 @@ -# $Id$ # -# mutt mailcap configuration file +# mailcap - MIME configuration file # -# Weitian LI <liweitianux@gmail.com> -# 2014/07/13 +# Reference: +# [1] Gray Johnson's Mutt Page +# http://www.spocom.com/users/gjohnson/mutt/ # +# Modified: 2015/02/02 +# + + +# From the attachment menu, if X is running, HTML attachments are sent +# to netscape for viewing; otherwise, they are sent to w3m. For +# in-line viewing, the HTML is converted to text. +# +# [Comment-out next line so that we can use w3m even within X.] +#text/html; mutt_netscape %s; test=RunningX +text/html; w3m -T text/html -I %{charset} -dump %s; \ + nametemplate=%s.html; copiousoutput + +# Add capability to edit attachments from the compose menu. +# +# Mutt can only edit attachments if they have a mailcap edit entry. +# (This would be a good thing to fix.) However, a mailcap entry +# apparently must include the display function--it can't be defaulted. +# The combination "cat; copiousoutput" comes close to the default in +# that in invokes the default pager on the output of cat. However, +# there is apparently no way to specify the default editor--a shell +# environment variable such as $VISUAL or $EDITOR is as close as we can +# get. +# +text/plain; ~/.mutt/mutt_bgrun.sh gvim -f %s; \ + test=sh -c 'test -n "${DISPLAY}"' +text/plain; vim %s +text/*; cat; copiousoutput; edit=$EDITOR %s -## 'copiousoutput' tells mutt the cmd passes possibly large amounts -## of text, causes mutt to invoke a pager. also denote non-interactive. +message/rfc822; cat; copiousoutput; edit=$EDITOR %s -#text/html; firefox -remote 'openURL(%s)'; test=RunningFirefox -text/html; w3m -T text/html -I %{charset} -dump %s; nametemplate=%s.html; copiousoutput +# The following Microsoft application MIME attachments are viewed from +# the attachment menu using LibreOffice. +# +application/msword; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/msword; word2text %s; copiousoutput +application/vnd.msword; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/vnd.msword; word2text %s; copiousoutput +# +application/excel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/excel; excel2text %s; copiousoutput +application/msexcel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/msexcel; excel2text %s; copiousoutput +application/vnd.ms-excel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/vnd.ms-excel; excel2text %s; copiousoutput +application/x-excel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/x-excel; excel2text %s; copiousoutput +application/x-msexcel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/x-msexcel; excel2text %s; copiousoutput +application/ms-Excel; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/ms-Excel; excel2text %s; copiousoutput +# +application/vnd.ms-powerpoint; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/vnd.ms-powerpoint; ppt2text %s; copiousoutput +application/x-mspowerpoint; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/x-mspowerpoint; ppt2text %s; copiousoutput +application/ppt; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/ppt; ppt2text %s; copiousoutput -image/jpeg; feh %s -image/png; feh %s -image/gif; feh %s -image/*; feh %s -video/*; vlc %s +application/pdf; ~/.mutt/mutt_bgrun.sh evince %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/pdf; pdftotext %s -; copiousoutput +application/postscript; ~/.mutt/mutt_bgrun.sh evince %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/postscript; ps2ascii %s; copiousoutput + +application/rtf; ~/.mutt/mutt_bgrun.sh libreoffice %s; \ + test=sh -c 'test -n "${DISPLAY}"' +application/rtf; rtf2text %s; copiousoutput + +#application/ms-tnef; tnef -w %s + +#application/octet-stream; mutt_octet_view -x %s; test=RunningX +#application/octet-stream; mutt_octet_view -v %s +#application/octet-stream; mutt_octet_view %s; copiousoutput + +image/*; ~/.mutt/mutt_bgrun.sh feh %s; \ + test=sh -c 'test -n "${DISPLAY}"' + +video/*; ~/.mutt/mutt_bgrun.sh vlc %s; \ + test=sh -c 'test -n "${DISPLAY}"' + +# Show archive conents. +# application/x-compressed-tar; tar -tf %s; copiousoutput application/x-gnuzip; gzcat; copiousoutput application/x-bzip; bunzip2 -c %s | tar -tf -; copiousoutput application/x-tar-gz; gunzip -c %s | tar -tf -; copiousoutput application/x-7z-compressed; 7z l %s; copiousoutput -# application/postscript; ps2ascii %s; copiousoutput -# application/pdf; apvlv %s; copiousoutput -# application/pdf; mupdf %s; copiousoutput -application/pdf; pdftotext '%s' -; copiousoutput; description="PDF Document"; nametemplate="%s.pdf" -application/msword; wvHtml --charset=gb2312 %s - | w3m -dump %s; nametemplate=%s.html; copiousoutput -# application/vnd.ms-excel; - - # vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=mailcap: # diff --git a/.mutt/mutt-notmuch.py b/.mutt/mutt-notmuch.py index 880b987..880b987 100644..100755 --- a/.mutt/mutt-notmuch.py +++ b/.mutt/mutt-notmuch.py diff --git a/.mutt/mutt_bgrun.sh b/.mutt/mutt_bgrun.sh new file mode 100755 index 0000000..08d5e6b --- /dev/null +++ b/.mutt/mutt_bgrun.sh @@ -0,0 +1,116 @@ +#!/bin/sh +# @(#) mutt_bgrun $Revision: 1.4 $ + +# mutt_bgrun - run an attachment viewer from mutt in the background +# Copyright (C) 1999-2002 Gary A. Johnson +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# SYNOPSIS +# mutt_bgrun viewer [viewer options] file +# +# DESCRIPTION +# Mutt invokes external attachment viewers by writing the +# attachment to a temporary file, executing the pipeline specified +# for that attachment type in the mailcap file, waiting for the +# pipeline to terminate, writing nulls over the temporary file, +# then deleting it. This causes problems when using graphical +# viewers such as qvpview and acroread to view attachments. +# +# If qvpview, for example, is executed in the foreground, the mutt +# user interface is hung until qvpview exits, so the user can't do +# anything else with mutt until he or she finishes reading the +# attachment and exits qvpview. This is especially annoying when +# a message contains several MS Office attachments--one would like +# to have them all open at once. +# +# If qvpview is executed in the background, it must be given +# enough time to completely read the file before returning control +# to mutt, since mutt will then obliterate the file. Qvpview is +# so slow that this time can exceed 20 seconds, and the bound is +# unknown. So this is again annoying. +# +# The solution provided here is to invoke the specified viewer +# from this script after first copying mutt's temporary file to +# another temporary file. This script can then quickly return +# control to mutt while the viewer can take as much time as it +# needs to read and render the attachment. +# +# EXAMPLE +# To use qvpview to view MS Office attachments from mutt, add the +# following lines to mutt's mailcap file. +# +# application/msword; mutt_bgrun qvpview %s +# application/vnd.ms-excel; mutt_bgrun qvpview %s +# application/vnd.ms-powerpoint; mutt_bgrun qvpview %s +# +# AUTHOR +# Gary A. Johnson +# <garyjohn@spk.agilent.com> +# +# ACKNOWLEDGEMENTS +# My thanks to the people who have commented on this script and +# offered solutions to shortcomings and bugs, especially Edmund +# GRIMLEY EVANS <edmundo@rano.org> and Andreas Somogyi +# <aso@somogyi.nu>. + +prog=${0##*/} + +# Check the arguments first. + +if [ "$#" -lt "2" ] +then + echo "usage: $prog viewer [viewer options] file" >&2 + exit 1 +fi + +# Separate the arguments. Assume the first is the viewer, the last is +# the file, and all in between are options to the viewer. + +viewer="$1" +shift + +while [ "$#" -gt "1" ] +do + options="$options $1" + shift +done + +file=$1 + +# Create a temporary directory for our copy of the temporary file. +# +# This is more secure than creating a temporary file in an existing +# directory. + +tmpdir=/tmp/$LOGNAME$$ +umask 077 +mkdir "$tmpdir" || exit 1 +tmpfile="$tmpdir/${file##*/}" + +# Copy mutt's temporary file to our temporary directory so that we can +# let mutt overwrite and delete it when we exit. + +cp "$file" "$tmpfile" + +# Run the viewer in the background and delete the temporary files when done. + +( + "$viewer" $options "$tmpfile" > /dev/null 2>&1 + rm -f "$tmpfile" + rmdir "$tmpdir" +) & + +# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: # diff --git a/.mutt/muttrc b/.mutt/muttrc index 93be99a..6c640b7 100644 --- a/.mutt/muttrc +++ b/.mutt/muttrc @@ -13,22 +13,27 @@ ## https://wiki.archlinux.org/index.php/Mutt ## [4] Using Two IMAP Accounts in Mutt ## http://pbrisbin.com/posts/two_accounts_in_mutt -## [5] The Mutt E-Mail Client: Reference -## http://www.mutt.org/doc/manual/manual-6.html +## [5] The Mutt E-Mail Client +## http://www.mutt.org/doc/devel/manual.html ## [6] A Quick Guide to Mutt ## http://srobb.net/mutt.html +## [7] Multi-window Mutt with Screen +## http://op-co.de/blog/posts/mulit-window_mutt/ +## [8] Github - proycon/dotfiles - mutt with tmux +## https://github.com/proycon/dotfiles ## ### Mail boxes source ~/.mutt/mailboxes # Generated by OfflineIMAP ### Mail accounts -folder-hook 'gmail-aaronly\.me.*' source ~/.mutt/accounts/gmail-aly -folder-hook 'gmail-liweitianux.*' source ~/.mutt/accounts/gmail-li -folder-hook 'outlook-aaronly\.me.*' source ~/.mutt/accounts/outlook-aly -folder-hook 'outlook-liweitianux.*' source ~/.mutt/accounts/outlook-li -folder-hook 'sjtu.*' source ~/.mutt/accounts/sjtu -folder-hook 'autistici.*' source ~/.mutt/accounts/autistici +folder-hook . source ~/.mutt/accounts/default +folder-hook 'gmail-aly.*' source ~/.mutt/accounts/gmail-aly +folder-hook 'gmail-li.*' source ~/.mutt/accounts/gmail-li +folder-hook 'outlook-aly.*' source ~/.mutt/accounts/outlook-aly +folder-hook 'outlook-li.*' source ~/.mutt/accounts/outlook-li +folder-hook 'sjtu.*' source ~/.mutt/accounts/sjtu +folder-hook 'autistici.*' source ~/.mutt/accounts/autistici # Default account source ~/.mutt/accounts/default @@ -51,8 +56,9 @@ set wrap_search # searches wrap around the end set copy # always save a copy of outgoing messages set delete # purge deleted messages without asking set use_from # always generate the `From:' header field -set quit = ask-yes # ask for confirmation when quit mutt -set history = 512 +set quit = ask-no # ask for confirmation when quit mutt +set history = 256 +set save_history = 256 set sendmail_wait = 0 # Wait forever for sendmail to finish unset wait_key unset move @@ -60,8 +66,7 @@ unset confirmappend unset mark_old ### Compose view -set editor = "vim +/^$ -c 'set syntax=mail ft=mail enc=utf-8 tw=72'" -set visual = "vim +/^$ -c 'set syntax=mail ft=mail enc=utf-8 tw=72'" +set editor = "vim +/^$/+1 -c 'set ft=mail enc=utf-8 tw=72'" set envelope_from # which from? set sig_dashes # dashes before my 'signature' set autoedit # go to the editor right away when composing @@ -88,26 +93,28 @@ unhdr_order * hdr_order from: to: cc: date: subject: ### Encoding -set send_charset = "utf-8" -set assumed_charset = "iso-8859-1" # if no charset given on incoming messages -#set rfc2047_parameters # attachment filename encoding +set send_charset = "us-ascii:utf-8" +# if no charset given on incoming messages +set assumed_charset = "iso-8859-1:gb2312:gbk:gb18030:utf-8" +set rfc2047_parameters # to fix attachment filename encoding ### Index view -#set date_format = "%m/%d" -set index_format = "%Z %{%a %d %b %Y} %3M %-15.15L (%4c) %s" -set folder_format = "%2C %t %N %8s %f" -set sort = threads -set sort_aux = reverse-last-date-received +# first bang ("!") to expand month week names in the C locale +set date_format = "!%a %m/%d %I:%M" +set index_format = "[%Z] %d %3M %-15.15L (%4c) %s" +set folder_format = "%2C %t %N %8s %f" +set sort = threads +set sort_aux = reverse-last-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]+\])?: *)?(\[[^]]+\] *)?)*" +set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*" ### Status bar set status_chars = " *%A" -set status_format = "---[ Folder: %f ]---[ %r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]---%>-%?p?( %p postponed )?---" +set status_format = "---[ Folder: %f %r ]---[ Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l? ]---%>-(%P)---" ### Pager -set pager_format="-%S- %-20.20f %s" +#set pager_format = "-%S- %-20.20f %s" set pager_index_lines = 8 # number of index lines to show set pager_context = 8 # number of context lines to show set pager_stop # don't go to next message automatically @@ -118,9 +125,6 @@ set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+" unset markers # no ugly '+' signs for wrapped lines alternative_order text/plain text/enriched text/html -### Attachment view -set attach_format = "[%D %t] %2n [%-7.7m/%10.10M] %.40d %> [%s] " - ### Key bindings bind index i noop bind index <TAB> sync-mailbox @@ -155,14 +159,14 @@ macro index \Cr "<tag-prefix><clear-flag>N" \ "mark tagged messages as read" macro index C "<copy-message>?<toggle-mailboxes>" \ "copy a message to a mailbox" -macro index M "<save-message>?<toggle-mailboxes>" \ +macro index S "<save-message>?<toggle-mailboxes>" \ "copy a message to a mailbox" macro index B "<limit>~b " \ "search message bodies" macro index I "<change-folder>!<enter>" \ "go to Inbox" # Save a decoded copy in ~/ -macro index s "<pipe-message>cat > ~/" \ +macro index > "<pipe-message>cat > ~/" \ "save message as" # Open in vim macro index,pager V "<pipe-message>vim -c 'setlocal ft=mail buftype=nofile' -<enter>" \ @@ -177,18 +181,17 @@ macro browser <Tab> "<toggle-mailboxes><check-new>" \ macro compose Y pfy \ "send mail without GPG" # urlview -macro pager \Cu "<pipe-entry>urlview<enter>" \ +macro pager \Cu "<pipe-entry>urlview<enter>" \ "Follow links with urlview" -macro pager ';' "<exit><tag-prefix>" \ +macro pager ';' "<exit><tag-prefix>" \ "q+ ;" # notmuch -macro index S "<enter-command>unset wait_key<enter><shell-escape>~/.mutt/mutt-notmuch.py -G $folder/search<enter><change-folder-readonly>+search<enter>" \ +macro index s "<enter-command>unset wait_key<enter><shell-escape>~/.mutt/mutt-notmuch.py -G $folder/search<enter><change-folder-readonly>+search<enter>" \ "search mail (using notmuch)" ### 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 @@ -202,6 +205,23 @@ set followup_to # generate 'Mail-Followup-To:' header field set honor_followup_to # 'Mail-Followup-To' header is honored source ~/.mutt/mailinglists +## Multiplexing using tmux +# compose mail in tmux window +macro index,pager M '<enter-command>set my_oldeditor=$editor<enter><enter-command>set editor="cp %s %s.2; tmux new-window -a -t mutt \"~/.mutt/compose.sh %s.2\""<enter><enter-command>unset recall<enter><mail><enter-command>set editor=$my_oldeditor<enter>' \ + "mail in new tmux window" +#unset wait_key # already set above +# forward messages +# override the <recall-message> hotkey +macro index,pager P "<shell-escape>tmux new-window -a -t mutt 'mutt -F ~/.mutt/compose.rc -p'<enter>" \ + "recall postponed message in new tmux window" +# Set the editor for for editing messages in-place, +# allows re-editing before sending, e.g. for use in forwarding messages. +macro compose E '<enter-command>set my_oldeditor=$editor<enter><enter-command>set editor="vim"<enter><edit-message><enter-command>set editor=$my_oldeditor<enter>' \ + "edit message in-place" +# open mailbox listing in a new window +macro index,pager Y '<shell-escape>tmux new-window -a -t mutt "mutt -y"<enter>' \ + "open mailbox listing in new tmux window" + ## Attachment searching and counting source ~/.mutt/attachments diff --git a/.mutt/zh b/.mutt/zh deleted file mode 100644 index e773420..0000000 --- a/.mutt/zh +++ /dev/null @@ -1,54 +0,0 @@ -# -# mutt zh settings -# - -## Ref: http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=322014 -#set send_charset="us-ascii:iso-8859-1:gb2312:utf-8" -set send_charset="gb2312" -set assumed_charset="utf-8:gb2312:gb18030:gbk" -set locale="zh_CN.UTF-8" -charset-hook ^us-ascii$ GB2312 -charset-hook !UTF-8 GB2312 -auto_view text/html -set rfc2047_parameters=yes - -## Ref: http://leeon.me/a/mutt-muttrc-chinese-configuration-note -#当 Mutt 用 thread 方式显示时,是否用纯 ascii 表示树状列表。 -set ascii_chars=yes -#回信的引文之前插入那个符号? -set indent_str="> " -#打分 -#新信件+4分,主题包含“通知”的+2,主题包含 “Circulation” +3, 已经标记删除的 -5,上次没有读的 +1,包含 “believe”的 -10(垃圾广告!)。 -score "~N" +4 -score "~s 通知" +2 -score "~s Circulation" +3 -score "~D" -5 -score "~O" +1 -score "~s believe" -10 -#排序方式。 -set sort=score -#当用 thread 排序方式时,我们对各个 thread 的相对排序顺序。 -set sort_aux=date -#你的终端支持哪一种编码的显示?这个必须和你的终端编码一样。推荐用utf8 -set charset="utf8" -#send_charset -#set send_charset="us-ascii:iso-8859-1:gb2312:utf-8" -set send_charset="us-ascii:iso-8859-1:gb2312:utf-8" -#外部程序退出时,是否要求用户按一个键才返回。这在察看某些shell命令输出时是比要的, -#否则它们一下就消失了。 -set wait_key=yes -#mutt显示日期为中文 -set locale="zh_CN" -#有些没有设置字符编码时 -charset-hook ^us-ascii$ gb2312 -#Chinaren 等服务器发出来的信件使用了 quoted-printable 的 subject, -#而且设置编码为 "iso8859-1",这显然是错误的。 -#对付这个错误的办法是把 iso-8859-1 变成 gb2312 的别名 -charset-hook ^iso-8859-1$ gb2312 -# evolution 发过来的 subject 为 utf-8 编码的邮件标题乱码! -#那就把不是 utf-8 的编码都映射到 gb2312 -charset-hook !utf-8 gb2312 -charset-hook .* gb2312 - - -# vim: filetype=muttrc |