微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Mutt中文FAQ

Mutt中文FAQ

时间:09-12 来源:互联网 点击:

如 ~/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 的时候就像这个样子:

我想在 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,启动非常快速。但是我不是很喜欢这种

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top