访问Twitter、Reddit、聊天、电子邮件、RSS,以及您在2020年使用开源提高生产力的二十种方法待办事项列表的第十九篇文章中的内容。去年,我在19天内向您介绍了19种新的(适合您的)生产力工具。今年,我要走另一条路:使用你使用或不使用的工具来构建一个环境,让你在新的一年里更有效率。用Emacs做(几乎)所有事情,第2部分昨天,我谈到了如何在Emacs中阅读电子邮件、访问电子邮件地址和显示日历。Emacs用途广泛,您还可以将它用于Twitter、聊天、待办事项列表等!在Emacs中处理一切要完成所有这些,您需要安装一些Emacs包。和昨天一样,使用Meta+xpackage-manager打开Emacs包管理器(Meta键在大多数键盘上是Alt,在MacOS上是Option)。然后用i选择下面的包,然后输入x安装:nnreddittodotxttwittering-mode安装完成后,按Ctrl+xCtrl+f打开~/.emacs.d/init.el,在(custom-set-之前添加变量行:;;Todo.txt(require'todotxt)(setqtodotxt-file(expand-file-name"~/.todo/todo.txt"));;Twitter(require'twittering-mode)(setqtwittering-use-master-passwordt)(setqtwittering-icon-modet);;Python3fornnreddit(setqelpy-rpc-python-command"python3")按Ctrl+xCtrl+s保存文件,使用Ctrl+xCtrl+c退出Emacs,然后重新启动Emacs。使用twittering-mode在Emacs中发推文Emacs中的Emacs模式是Twitter的最佳Emacs界面之一。它几乎支持Twitter的所有功能,并具有易于使用的键盘快捷键。首先,输入Meta+xtwit启动twittering-mode。它将提供一个URL并提示您启动浏览器访问它,您将能够在登录该URL后获得授权令牌。将令牌复制并粘贴到Emacs中,您的Twitter时间线将加载。您可以使用箭头键滚动,使用Tab键从一项移动到另一项,使用Enter键访问光标下的URL。如果光标在用户名上,按回车键将在网络浏览器中打开时间线。如果您正在推文的文本上,按Enter将回复该推文。您可以使用u创建一条新推文,使用Ctrl+c+Enter转发一些内容,然后使用d发送IM——它会打开一个对话框,其中包含有关如何发送、取消和缩短URL的说明。按V将打开一个提示,允许您跳转到另一个时间线。输入:mentions以打开您的提及。输入:home打开你的主时间线,输入用户名将带你到该用户的时间线。最后,按q将退出twittering-mode并关闭窗口。twitter-mode有更多的特性,我鼓励你阅读它的GitHub页面上的完整特性列表。在Emacs上使用Todotxt.el跟踪您的待办事项它具有几乎所有内容的快捷键。键入Meta+xtodotxt启动它,它将加载todotxt-file变量中指定的todo.txt文件(已在本文第一部分中设置)。在todo.txt缓冲区(窗口)中,您可以按a添加新任务,按c将其标记为已完成。您还可以使用r设置优先级并使用t添加项目和上下文。完成后,只需按A即可将任务移至done.txt。您可以使用/过滤列表或使用l刷新完整列表。同样,您可以按q退出。TalkingwithERCinEmacs与使用ERC的人交谈Vim的缺点之一是很难在其中与人交谈。另一方面,Emacs在默认发行版中内置了一个ERC客户端。使用Meta+xERC启动ERC,系统将提示您输入服务器、用户名和密码。您可以使用几天前描述设置BitlBee时使用的相同信息:服务器的本地主机、端口6667、相同的用户名,不需要密码。ERC与任何其他IRC客户端一样工作。每个通道一个缓冲区(窗口),您可以使用Ctrl+xctrl+b在通道之间切换,这也会在Emacs中的其他缓冲区之间切换。/quit命令将退出ERC。用Gnus、Reddit和RSSMail、Reddit和RSSfeeds阅读电子邮件我相信昨天当我提到在Emacs中阅读电子邮件时,许多老Emacs用户问,“为什么不用Gnus?”.Gnus是Emacs中内置的邮件和新闻阅读器,尽管它的邮件阅读器不支持Notmuch作为搜索引擎。但是,如果您将它配置为阅读Reddit和RSS提要(您稍后会这样做),那么也可以使用它来阅读电子邮件。Gnus是为阅读Usenet新闻而创建的,并从那里发展壮大。因此,它的许多外观和感觉(和术语)看起来很像Usenet新闻阅读器。Gnus使用~/.gnus作为它的配置文件。(此配置也可以包含在~/.emacs.d/init.el中)。使用Ctrl+xCtrl+f打开~/.gnus并添加以下内容:;;必需的包(需要'nnir)(需要'nnrss);;主邮箱(setqgnus-select-method'(nnmaildir“本地”(目录“~/Maildir”)(nnir-search-enginenotmuch)))(添加到列表'gnus-secondary-select-methods'(nnreddit""))使用Ctrl+xCtrl+s保存文件。此配置告诉Gnus从本地邮箱~/Maildir读取邮件作为主要来源(请参阅gnus-select-method变量),并使用nnreddit插件(gnus-secondary-select-methods变量)添加辅助来源。您还可以定义多个辅助源,包括Usenet新闻(nntp)、IMAP(nnimap)、mbox(nnmbox)和虚拟收藏(nnvirtual)。您可以在Gnus手册中阅读有关所有选项的更多信息。保存文件后,使用Meta+xGnus启动Gnus。第一次运行会在Python虚拟环境中安装Reddit终端查看器,Gnus通过它获取Reddit上的文章。然后它会启动浏览器以登录Reddit。之后,它会扫描并加载您订阅的Reddit群组。您将看到包含新消息的文件夹列表和包含新内容的看板列表。在任一列表上按enter将加载该组中的消息列表。您可以使用箭头键进行导航,然后按回车键加载和阅读消息。查看消息列表时,按q将返回上一个视图,从主窗口按q将退出Gnus。阅读Reddit群组时,创建一条新消息;在邮件组中,m创建一个新邮件;并在任一视图中按r回复消息。您还可以将RSS流添加到Gnus界面并像阅读邮件和新闻组一样阅读它们。要添加RSS提要,请键入G+R并填写RSS提要的URL。系统将提示您输入RSS提要的标题和描述,可以从流中提取并填写。现在键入g以检查新消息(这将检查所有组中的新消息)。阅读RSS提要就像阅读Reddit群组和电子邮件,使用相同的快捷方式。Gnus中有很多功能,还有大量的组合键。Gnus参考卡列出了每个视图的所有这些组合键(5页,字体非常小)。使用nyan-mode查看位置最后,您可能会注意到某些屏幕截图底部的Nyancat。这是nyan模式,它指示您在缓冲区中的位置,因此当您靠近文档或缓冲区的底部时它会变长。您可以使用包管理器安装它,并使用以下代码将其设置在~/.emacs.d/init.el中:;;NyanCat(setqnyan-wavy-trailt)(setqnyan-bar-length20)(nyan-mode)Emacs的基本功能这只是Emacs功能的冰山一角。Emacs非常强大,是我提高工作效率的首选工具之一,无论我是跟踪待办事项、阅读和回复电子邮件、编辑文本,还是与朋友和同事交流。它需要一点时间来适应,但一旦您习惯了,它就会成为您桌面上最有用的工具之一。
