是否值得学习Emacs GNU--陈斌的回答
Table of Contents
1 请问是否指的花时间学习Emacs GNUS呢?
目前我的所有文本编辑和代码编写工作都是用Emacs来完成的,我很喜欢Emacs. 但是在阅读新闻/博客/twitter/gmail时,我还是通过网页来进行的. 我曾经稍微试用过一下子gnus, 但是在我花时间深入学习gnus之前,我想了解下我的回报有哪些—GNUS看起来相当复杂而且它的价值主张也不是很清晰.
2 陈斌的回答
值得花时间, 你可以看看我写得Gnus玩转Gmail实战指南
使用Gnus的原因有:
===============
- 发送email不再困难,在任何地方按下
C-x m
就能发送一封新邮件 - 将所有邮件标记为已读的操作要比在Gmail web UI上操作更来得方便
- 添加附件和转发多个email真的很方便
- 当使用email时可以借力于其他的emacs插件
请注意以下几点:
=======
- 我并不阅读新闻组和邮件列表
- 有时候我也会用Gmail web UI
- 通过整合w3m,Gnus也支持阅读html邮件
- 通过整合org-mode 和 org-mime这两个插件,你可以编写html邮件(当在编写包含html表格的email时特别棒).
使用Gnus的关键点
================
这个部分很重要,因为即使你已经被我说服了使用Gnus. 但是尝试过一次后,你依然很可能会放弃.
Gnus默认情况下,在某些情况下会自动隐藏一些电子邮件和新闻组,这简直是自作聪明. 大多数人无法忍受Gnus是因为他们不知道为什么有些邮件被丢失掉了.
例如. 你阅读完了所有的邮件后就没有再管它们了. 然后一个小时后,你的老板告诉你,其中有一封邮件特别重要,他要和你一起讨论一下这封邮件. 你打开Gnus,结果发现 INBOX
folder不见了!
Gnus默认会隐藏不包含未读邮件的folder! 随便一提,Gmail其实也有类似的功能,但是默认是关闭的.
如果你带着疑问来阅读manual(我就是这么做的,我花了整整5个小时来阅读manual), 你会发现它的manual有点难以理解.
不管怎么说,我费了老大劲总算是读完了manual了,现在我已经知道该怎么做了.
关键点在于告诉gnus 显示出所有的东西:
- 看我上面指南,上面有详细的配置信息
- 当你打开没有未读邮件的
INBOX
folder时,通过C-u <RET>
打开而不要直接按<RET>
打开,这样才能看到所有的电子邮件.
Tips
==
- 当每天都要编写相似内容的邮件时(例如,回复工作日程),yasnippet很有帮助.
- 按下
c
就能将inbox中的所有邮件都标记会已读,这真是太方便了(相对来说,Gmail的界面就差了点) - 搜索,过滤(在gnus中,这些动作统称为限定(limit))电子邮件的操作令人满意 (搜索没有gmail那么方便,但是过滤要比gmail方便多了)
- 可以安装一个名为
popfile
的软件来为你的邮件分类,它比google自己的分类器要好太多了(不管是在过滤规则上,还是自动加标签上都是这样) - 在Gnus为email添加附件很有效率(只需要1,2秒就能搞定)
- 转发邮件或者将email作为附件(attach email)都很容易
- 你可以使用另一个叫做
davmail
的软件来从outlook exhange server中收取邮件(请使用pop3协议而不是imap协议,因为gnus有些bug),当然若你使用POP3协议,别忘了在server端留一份邮件的拷贝. - 阅读html邮件也很容易,使用emacs-w3m就行
- 使用org-mine编写html邮件要比在其他软件中更有效率,尤其要创建html表格时,效率快了十倍有余.
若你需要详细的配置信息,请查看redguardtoo/emacs.d