700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > emacs org 日历_发送电子邮件并使用Emacs检查您的日历

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

时间:2019-05-05 10:17:15

相关推荐

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

emacs org 日历

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

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

两天前,我分享了我经常使用Vim和Emacs ,在本系列的第16和17天,我解释了如何在Vim中执行几乎所有操作。 现在,该是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" . "/packages/"))

(add-to-list 'package-archives '("org" . "/elpa/") t)

(add-to-list 'package-archives '("gnu" . "/packages/"))

(package-refresh-contents)

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

bbdb

bbdb-vcard

calfw

calfw-ical

notmuch

选择软件包后,按x进行安装。 根据您的互联网连接,这可能需要一段时间。 您可能会看到一些编译错误,但是可以忽略它们。 完成后,使用组合键Ctrl+xCtrl+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@"

user-full-name "My Name")

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

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

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

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

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

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

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

但是您的地址簿呢? 这就是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中查看日历

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

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

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

翻译自: /article/20/1/emacs-mail-calendar

emacs org 日历

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。