emacs org 日历_发送电子邮件并使用Emacs检查您的日历

emacs org 日历

去年,我为您带来了19天的2019年新(给您)生产力工具。今年,我采用了不同的方法:使用您可能会使用的工具构建一个环境,使您在新的一年中提高生产力或可能尚未使用。

使用Emacs(几乎)做所有事情,第1部分

两天前,我分享了我经常使用VimEmacs ,在本系列的第1617天,我解释了如何在Vim中执行几乎所有操作。 现在,该是Emacs了!

Mail and calendar in Emacs

在我走得太远之前,我应该解释两件事。 首先,我在这里使用默认的Emacs配置(而不是我已经写过的 Spacemacs)进行所有操作。 为什么? 因为我将使用默认的键盘映射,所以您可以参考文档,而不必将内容从“本地Emacs”转换为Spacemacs。 其次,我没有在本系列中设置组织模式。 Org模式几乎需要一个完整的系列,尽管功能非常强大,但设置可能非常复杂。

配置Emacs

配置Emacs比配置Vim更为复杂,但是从长远来看,值得这样做。 首先创建一个配置文件并在Emacs中打开它:


   
   
mkdir ~ / .emacs.d
emacs ~ / .emacs.d / init.el

接下来,将一些其他软件包源添加到内置的软件包管理器中。 将以下内容添加到init.el中


   
   
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))
(package-refresh-contents)

使用Ctrl + x Ctrl + s保存文件,使用Ctrl + x Ctrl + c退出,然后重新启动Emacs。 它将在启动时下载所有软件包列表,然后您应该准备使用内置的软件包管理器进行安装。 首先键入Meta + x弹出命令提示符( Meta键是大多数键盘上的Alt键,或者是MacOS上的Option键)。 在命令提示符下,键入package-list-packages以显示可以安装的软件包列表。 浏览列表,然后使用i键选择以下软件包:


   
   
bbdb
bbdb-vcard
calfw
calfw-ical
notmuch

选择软件包后,按x进行安装。 根据您的互联网连接,这可能需要一段时间。 您可能会看到一些编译错误,但是可以忽略它们。 完成后,使用组合键Ctrl + x Ctrl + f打开〜/ .emacs.d / init.el ,并将以下行添加到文件中(package-refresh-packages)之后(custom-set-variables)之后 。Emacs在内部使用(custom-set-variables行,并且永远不要修改其下方的任何内容。以;;开头的行是注释。


   
   
;; Set up bbdb
(require 'bbdb)
(bbdb-initialize 'message)
(bbdb-insinuate-message)
(add-hook 'message-setup-hook 'bbdb-insinuate-mail)
;; set up calendar
(require 'calfw)
(require 'calfw-ical)
;; Set this to the URL of your calendar. Google users will use
;; the Secret Address in iCalendar Format from the calendar settings
(cfw:open-ical-calendar "https://path/to/my/ics/file.ics")
;; Set up notmuch
(require 'notmuch)
;; set up mail sending using sendmail
(setq send-mail-function (quote sendmail-send-it))
(setq user-mail-address "myemail@mydomain.com"
      user-full-name "My Name")

现在您可以使用设置启动Emacs了! 保存init.el文件( Ctrl + x Ctrl + s ),退出Emacs( Ctrl + x Ctrl + c ),然后重新启动它。 这一次将需要更长的时间。

使用Notmuch在Emacs中读写电子邮件

进入Emacs初始屏幕后,您可以使用Notmuch开始阅读电子邮件。 输入Meta + x notmuch ,您将获得Notmuch的Emacs界面。

Reading mail with Notmuch

所有粗体项目都是指向电子邮件视图的链接。 您可以通过单击鼠标或在它们之间选择并按ReturnEnter来访问它们。 您可以使用搜索栏

在Notmuch命令行上使用的语法相同 。 如果需要,可以使用[保存]按钮保存所有搜索以供以后使用,这些搜索将添加到屏幕顶部的列表中。 如果您单击其中一个链接,则将获得相关电子邮件的列表。 您可以使用箭头键浏览列表,然后在要阅读的消息上按Enter键 。 按r将回复一条消息,按f将转发该消息,而按q将退出当前屏幕。

您可以通过键入Meta + x compose-mail编写新消息。 撰写,回复和转发都可以调出邮件编写界面。 写完电子邮件后,请按Ctrl + c Ctrl + c进行发送。 如果您决定不想发送它,请按Ctrl + c Ctrl + k终止消息编写缓冲区(窗口)。

使用BBDB在Emacs中自动完成电子邮件地址

Composing a message with BBDB addressing

但是您的地址簿呢? 这就是BBDB的用处 。但是,首先,通过打开命令行并运行以下export命令从abook导入所有地址:

 abook --convert --outformat vcard --outfile ~ / all-my-addresses.vcf --infile ~ / .abook / addresses 

Emacs启动后,运行Meta + x bbdb-vcard-import-file 。 它将提示您输入要导入的文件名,即〜/ all-my-addresses.vcf 。 导入完成后,撰写邮件时,可以开始输入名称,然后使用Tab键搜索并自动完成“收件人”字段。 BBDB还将为该联系人打开一个缓冲区,因此您可以确保它是正确的缓冲区。

当您已经将每个地址都用作vcf时,为什么要这样做呢vdirsyncer文件? 如果您像我一样,则有很多地址,而一次只处理一个地址是一项艰巨的工作。 这样,您就可以利用书本中的所有内容制作一个大文件。

使用Calfw在Emacs中查看日历

calfw calendar

最后,您可以使用Emacs查看您的日历。 在上面的配置部分中,您安装了calfw程序包并添加了行以告诉它在哪里可以找到要加载的日历。 Calfw是Emacs日历框架的缩写,它支持许多日历格式。 由于我使用Google日历,因此这是我放入配置中的链接。 您的日历将在启动时自动加载,您可以通过使用Ctrl + x + b命令切换cfw-calendar缓冲区来查看它。

Calfw按天,周,两周和一个月提供视图。 您可以从日历顶部选择视图,然后使用箭头键浏览日历。 不幸的是,calfw只能查看日历,因此您仍然需要使用诸如khal或Web界面之类的东西来添加,删除和修改事件。

因此,您可以使用它:Emacs中的邮件,日历和地址。 明天我会做更多的事情。

翻译自: https://opensource.com/article/20/1/emacs-mail-calendar

emacs org 日历

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值