Mutt中文FAQ
如 ~/Mail/Trash,信件会被自动做上 D(删除) 标志。为了让 d 可以保存到垃圾箱,你可以把 d 键绑定到一个宏。但是如果你要删除垃圾箱里的邮件,这个宏会再次把垃圾箱的邮件存储到垃圾箱,产生循环。所以你应该使用 folder-hook 在垃圾箱里把 d 恢复到原来的 delete-message 函数,而在其它信箱使用那个宏。
现在你可以用以下设置得到一个“垃圾箱”的功能。第一次按 d 时有可能会被讯问是否建立这个信箱(Trash).
folder-hook . 'macro index d ~/Mail/Trash\r' folder-hook ~/Mail/Trash 'bind index d delete-message'
当收到的邮件的 header 有很多项目时,我的 pager 里全都是邮件头。怎样才能只看到某些我想看的邮件头呢?
你可以用 ignore 忽略你不想看到的邮件头,如果 ignore *,你就可以忽略所有邮件头。用 unignore 可以恢复显示被忽略的邮件头。所以一个简单的办法就是先把所有邮件头忽略,然后放出你想看的那几个。
看下面的设置。我的 sent.*(发件箱) 里只显示 To: Subject: Date: 三项。而在其它信箱就显示 From: Subject: X-Mailer: Date: 这几项。
folder-hook . ignore *; unignore from subject X-mailer date folder-hook sent.* ignore *; unignore to subject date
你还可以指定邮件头显示的顺序:
hdr_order from to subject date
Mutt 怎么使用地址簿呢?
你可以用 alias 来实现一个地址簿。alias 命令的形式是这样的,举个例子:
alias wy Wang Yin
alias 是命令,wy 是别名,Wang Yin
在 To: 的提示下按 Tab 就可以显示联系人列表,然后你可以移动光标选择联系人。
如果你有很多 alias 要写,最好把它们写到另外一个文件,比如叫 .mutt.alias. 然后在 .muttrc 里加上:
source ~/.mutt.alias
你还可以设置一个变量:
set alias_file=~/.mutt.alias
这样你在 index 里按 a,就可以把来信人加入到这个 alias 文件了。
Mutt 如何处理 HTML 附件?
Mutt 可以处理任何类型的附件。因为它可以调用合适的程序来处理它们。为了直接在 mutt 的窗口里显示 HTML,你只需要在 ~/.mailcap 文件加入:
text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
在 ~/.muttrc 加入:
auto_view text/html
Mutt 如何处理 Word doc 附件。
清华大学总是喜欢发送含有 doc 附件的通知。真是让人ft。现在有一个完美的解决方案了:使用 wvware 把 doc 转成 HTML 嵌入mutt里。
wvware 可以在 http://www.wvware.com/免费得到。
wvHtml --charset=gb2312 your.doc your.html
就可以把doc转成 HTML。经测试,能够正确处理汉字和图片。
你可以让mutt调用 wvHtml 在自己的窗口里直接显示转换的 doc 文档。只需要在 ~/.mailcap 文件加入:
application/msword; wvHtml --charset=gb2312 %s - | lynx --dump -stdin; nametemplate=%s.html; copiousoutput text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
在 ~/.muttrc 加入:
auto_view text/html application/msword
这样你的 mutt 看一个 doc 的时候就像这个样子:
![](../img/eep/emb/emb-50278yhsfkhfuiad.jpg)
我想在 Mutt 里使用 Emacs 怎么办?
Emacs 是一个非常强大的编辑器,所以你肯定会希望能在 Mutt 里使用 Emacs。你可以选择两种方式:
一种方式是直接在 Mutt 的终端里使用非图形界面的 Emacs (emacs -nw)。
你只需要在 .muttrc 设置:
set editor=emacs -nw
这样会启动一个新的 Emacs。如果你的 Emacs 配置加入了大量扩展,这个启动时间是相当长的,你不希望每回一封email就等上10秒等Emacs启动吧?
有一个办法可以跳过冗长的 Emacs 扩展。只需要把你的 .emacs 里耗时的部分放在一个条件语句里。比如,我就把 desktop 和 session 放在了一个条件语句里启动。如果知道编辑的文件名叫做 /tmp/mutt-... 那我们就知道是 mutt 在调用 Emacs,所以我就不加载 desktop 和 session 这种费时间又没用的东西。
(unless (catch 'found (dolist (arg command-line-args) (if (string-match ^/tmp/mutt- arg) (throw 'found t)))) ;; load desktop (load desktop) (desktop-load-default) (desktop-read) ;; load session (require 'session) (add-hook 'after-init-hook 'session-initialize) (setq desktop-globals-to-save '(desktop-missing-file-warning)) ;; start server (server-start) )
一种方式是使用 emacsclient 发送到 GUI 的 Emacs 服务器编辑。
这种方式可以使用一个已经启动的 Emacs,启动非常快速。但是我不是很喜欢这种
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)