分类 分享 下的文章

在 2020 年用开源实现更高生产力的二十种方式的第十九篇文章中,访问 Twitter、Reddit、 交谈、电子邮件 、RSS 和你的待办事项列表。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

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

昨天,我谈到了如何在 Emacs 中读取电子邮件、访问电子邮件地址和显示日历。Emacs 功能繁多,你还可以将它用于 Twitter、交谈、待办事项列表等等!

 title=

要完成所有这些,你需要安装一些 Emacs 包。和昨天一样,用 Meta+x package-manager 打开 Emacs 包管理器(Meta 键在大多数键盘上是 Alt,在 MacOS 上是 Option)。然后通过 i 选择以下带有的软件包,然后输入 x 进行安装:

nnreddit
todotxt
twittering-mode

安装之后,按下 Ctrl+x ctrl+f 打开 ~/.emacs.d/init.el,并在 (custom-set-variables 行前加上:

;; Todo.txt
(require 'todotxt)
(setq todotxt-file (expand-file-name "~/.todo/todo.txt"))

;; Twitter
(require 'twittering-mode)
(setq twittering-use-master-password t)
(setq twittering-icon-mode t)

;; Python3 for nnreddit
(setq elpy-rpc-python-command "python3")

按下 Ctrl+x Ctrl+s 保存文件,使用 Ctrl+x Ctrl+c 退出 Emacs,然后重启 Emacs。

使用 twittering-mode 在 Emacs 中发推

 title=

Twittering-mode 是 Twitter 最好的 Emacs 接口之一。它几乎支持 Twitter 的所有功能,并且键盘快捷键也易于使用。

首先,输入 Meta+x twit 来启动 twittering-mode。它会提供一个 URL 并提示你启动浏览器来访问它,你登录该 URL 后就能获得授权令牌。将令牌复制并粘贴到 Emacs 中,你的 Twitter 时间线就会加载了。你可以使用箭头键滚动,使用 Tab 从一个项目移动到另一个项目,并按回车访问光标所在的 URL。如果光标在用户名上,按回车将在 web 浏览器中打开时间轴。如果你在一条推文的文本上,按回车将回复该推文。你可以用 u 创建一个新的推文,用 Ctrl+c+Enter 转发一些内容,然后用 d 发送一条即时消息——它打开的对话框中有关于如何发送、取消和缩短 URL 的说明。

V 会打开一个提示让你跳转到其他时间线。输入 :mentions 打开你的提及。输入 :home 打开你的主时间线,输入用户名将进入该用户的时间线。最后,按 q 会退出 twittering-mode 并关闭窗口。

twitter-mode 还有更多功能,我鼓励你阅读它 GitHub 页面上的完整功能列表

在 Emacs 上使用 Todotxt.el 追踪你的待办事项

 title=

Todotxt.el 是一个很棒的 todo.txt 待办列表管理器接口。它的快捷键几乎无所不包。

输入 Meta+x todotxt 启动它将加载 todotxt-file 变量中指定的 todo.txt 文件(本文的第一部分中设置了该文件)。在 todo.txt 的缓冲区(窗口),你可以按 a 添加新任务并和按 c 标记它已被完成。你还可以使用 r 设置优先级,并使用 t 添加项目和上下文。完成事项后只需要按下 A 即可将任务移如 done.txt。你可以使用 / 过滤列表,也可以使用 l 刷新完整列表。同样,你可以按 q 退出。

在 Emacs 中使用 ERC 进行交谈

 title=

Vim 的缺点之一是很难用它与人交谈。另一方面,Emacs 则将 ERC 客户端内置到默认发行版中。使用 Meta+x ERC 启动 ERC,系统将提示你输入服务器、用户名和密码。你可以使用几天前介绍设置 BitlBee 时使用的相同信息:服务器为 localhost,端口为 6667,相同用户名,无需密码。

ERC 使用起来与其他 IRC 客户端一样。每个频道单独一个缓冲区(窗口),你可以使用 Ctrl+x ctrl+b 进行频道间切换,这也可以在 Emacs 中的其他缓冲区之间进行切换。/quit 命令将退出 ERC。

使用 Gnus 阅读电子邮件,Reddit 和 RSS

 title=

我相信昨天在我提及在 Emacs 中阅读邮件时,许多 Emacs 的老用户会问,“怎么没有 Gnus 呢?”

这个疑问很合理。Gnus 是一个内置在 Emacs 中的邮件和新闻阅读器,尽管它这个邮件阅读器不支持以 Notmuch 作为搜索引擎。但是,如果你将其配置来阅读 Reddit 和 RSS feed(稍后你将这样做),那么同时使用它来阅读邮件是个聪明的选择。

Gnus 是为阅读 Usenet 新闻而创建的,并从此发展而来。因此,它的很多外观和感觉(以及术语)看起来很像 Usenet 的新闻阅读器。

Gnus 以 ~/.gnus 作为自己的配置文件。(该配置也可以包含在 ~/.emacs.d/init.el 中)。使用 Ctrl+x Ctrl+f 打开 ~/.gnus,并添加以下内容:

;; Required packages
(require 'nnir)
(require 'nnrss)

;; Primary Mailbox
(setq gnus-select-method
      '(nnmaildir "Local"
                  (directory "~/Maildir")
                  (nnir-search-engine notmuch)
      ))
(add-to-list 'gnus-secondary-select-methods
             '(nnreddit ""))

Ctrl+x Ctrl+s 保存文件。这分配置告诉 Gnus 从 ~/Maildir 这个本地邮箱中读取邮件作为主源(参见 gnus-select-method 变量),并使用 nnreddit 插件添加辅源(gnus-secondary-select-methods 变量)。你还可以定义多个辅助源,包括 Usenet 新闻(nntp)、IMAP (nnimap)、mbox(nnmbox)和虚拟集合(nnvirtual)。你可以在 Gnus 手册 中了解更多有关所有选项的信息。

保存文件后,使用 Meta+x Gnus 启动 Gnus。第一次运行将在 Python 虚拟环境中安装 Reddit 终端查看器,Gnus 通过它获取 Reddit 上的文章。然后它会启动浏览器来登录 Reddit。之后,它会扫描并加载你订阅的 Reddit 群组。你会看到一个有新邮件的邮件夹列表和一个有新内容的看板列表。在任一列表上按回车将加载该组中的消息列表。你可以使用箭头键导航并按回车加载和读取消息。在查看消息列表时,按 q 将返回到前一个视图,从主窗口按 q 将退出 Gnus。在阅读 Reddit 群组时,a 会创建一条新消息;在邮件组中,m 创建一个新的电子邮件;并且在任何一个视图中按 r 回复邮件。

你还可以向 Gnus 接口中添加 RSS 流,并像阅读邮件和新闻组一样阅读它们。要添加 RSS 流,输入 G+R 并填写 RSS 流的 URL。会有提示让你输入 RSS 的标题和描述,这些信息可以从流中提取出来并填充进去。现在输入 g 来检查新消息(这将检查所有组中的新消息)。阅读 RSS 流 就像阅读 Reddit 群组和邮件一样,它们使用相同的快捷键。

Gnus 中有很多功能,还有大量的键组合。Gnus 参考卡为每个视图列出了所有这些键组合(以非常小的字体显示在 5 页纸上)。

使用 nyan-mode 查看位置

最后,你可能会一些截屏底部注意到 Nyan cat。这是 nyan-mode,它指示了你在缓冲区中的位置,因此当你接近文档或缓冲区的底部时,它会变长。你可以使用包管理器安装它,并在 ~/.emacs.d/init.el 中使用以下代码进行设置:

;; Nyan Cat
(setq nyan-wavy-trail t)
(setq nyan-bar-length 20)
(nyan-mode)

Emacs 的基本功能

这只是 Emacs 所有功能的皮毛。Emacs 非常强大,是我用来提高工作效率的必要工具之一,无论我是在追踪待办事项、阅读和回复邮件、编辑文本,还是与朋友和同事交流我都用它。这需要一点时间来适应,但是一旦你习惯了,它就会成为你桌面上最有用的工具之一。


via: https://opensource.com/article/20/1/emacs-social-track-todo-list

作者:Kevin Sonney 选题:lujun9972 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 2020 年用开源实现更高生产力的二十种方式的第十八篇文章中,使用 Emacs 文本编辑器管理电子邮件和查看日程安排。

去年,我给你们带来了 2019 年的 19 天新生产力工具系列。今年,我将采取一种不同的方式:建立一个新的环境,让你使用已用或未用的工具来在新的一年里变得更有效率。

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

两天前,我曾经说过我经常使用 VimEmacs,在本系列的 1617 天,我讲解了如何在 Vim 中做几乎所有的事情。现在,Emacs 的时间到了!

 title=

在深入之前,我需要说明两件事。首先,我这里使用默认的 Emacs 配置,而不是我之前写过Spacemacs。为什么呢?因为这样一来我使用的就是默认快捷键,从而使你可以参考文档,而不必将“原生的 Emacs” 转换为 Spacemacs。第二,在本系列文章中我没有对 Org 模式进行任何设置。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。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 之前添加以下行到文件中。 (custom-set-variables 行由 Emacs 内部维护,你永远不应该修改它之后的任何内容。以 ;; 开头的行则是注释。

;; 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 "[[email protected]][9]"
      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 界面。

 title=

所有加粗的项目都是指向电子邮件视图的链接。你可以通过点击鼠标或者使用 tab 键在它们之间跳转并按回车来访问它们。你可以使用搜索栏来搜索 Notmuch 的数据库,语法与 Notmuch 命令行上的语法 相同。如果你愿意,还可以使用 [save] 按钮保存搜索以便未来使用,这些搜索会被添加到屏幕顶部的列表中。如果你进入一个链接就会看到一个相关电子邮件的列表。你可以使用箭头键在列表中导航,并在要读取的消息上按回车。按 r 可以回复一条消息,f 转发该消息,q 退出当前屏幕。

你可以通过键入 Meta+x compose-mail 来编写新消息。撰写、回复和转发都将打开编写邮件的界面。写完邮件后,按 Ctrl+c Ctrl+c 发送。如果你决定不发送它,按 Ctrl+c Ctrl+k 关闭消息撰写缓冲区(窗口)。

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

 title=

那么通讯录怎么办?这就是 BBDB 发挥作用的地方。但首先我们需要从 abook 导入所有地址,方法是打开命令行并运行以下导出命令:

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

Emacs 启动后,运行 Meta+x bbdb-vcard-import-file。它将提示你输入要导入的文件名,即 ~/all-my-address.vcf。导入完成后,在编写消息时,可以开始输入名称并使用 Tab 搜索和自动完成 “to” 字段的内容。BBDB 还会打开一个联系人缓冲区,以便你确保它是正确的。

既然在 vdirsyncer 中已经为每个地址都生成了对应的 .vcf 文件了,为什么我们还要这样做呢?如果你像我一样,有许多地址,一次处理一个地址是很麻烦的。这样做,你就可以把所有的东西都放在 abook 里,做成一个大文件。

使用 calfw 在 Emacs 中浏览日历

 title=

最后,你可以使用 Emacs 查看日历。在上面的配置中,你安装了 calfw 包,并添加了一些行来告诉它在哪里可以找到要加载的日历。Calfw 是 “ Emacs 日历框架 Calendar Framework for Emacs ”的简称,它支持多种日历格式。我使用的是谷歌日历,这也是我放在配置中的链接。日历将在启动时自动加载,你可以通过 Ctrl+x+b 命令切换到 cfw-calendar 缓冲区来查看日历。

Calfw 提供日、周、双周和月视图。你可以在日历顶部选择视图,并使用箭头键导航日历。不幸的是,calfw 只能查看日历,所以你仍然需要使用 khal 之类的工具或通过 web 界面来添加、删除和修改事件。

这就是 Emacs 中的邮件、日历和邮件地址。明天我会展示更多。


via: https://opensource.com/article/20/1/emacs-mail-calendar

作者:Kevin Sonney 选题:lujun9972 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Dino 是一个相对较新的开源 XMPP 客户端,它试图提供良好的用户体验,鼓励注重隐私的用户使用 XMPP 发送消息。

Dino:一个开源 XMPP 客户端

XMPP 可扩展通讯和表示协议 eXtensible Messaging Presence Protocol ) 是一个去中心化的网络模型,可促进即时消息传递和协作。去中心化意味着没有中央服务器可以访问你的数据。通信直接点对点。

我们中的一些人可能会称它为“老派”技术,可能是因为 XMPP 客户端通常用户体验非常糟糕,或者仅仅是因为它需要时间来适应(或设置它)。

这时候 Dino 作为现代 XMPP 客户端出现了,在不损害你的隐私的情况下提供干净清爽的用户体验。

用户体验

Dino 试图改善 XMPP 客户端的用户体验,但值得注意的是,它的外观和感受将在一定程度上取决于你的 Linux 发行版。你的图标主题或 Gnome 主题会让你的个人体验更好或更糟。

从技术上讲,它的用户界面非常简单,易于使用。所以,我建议你看下 Ubuntu 中的最佳图标主题GNOME 主题来调整 Dino 的外观。

Dino 的特性

Dino Screenshot

你可以将 Dino 用作 Slack、SignalWire 的替代产品,来用于你的业务或个人用途。

它提供了消息应用所需的所有基本特性,让我们看下你可以从中得到的:

  • 去中心化通信
  • 如果无法设置自己的服务器,它支持公共 XMPP 的服务器
  • 和其他流行消息应用相似的 UI,因此易于使用
  • 图像和文件共享
  • 支持多个帐户
  • 高级消息搜索
  • 支持 OpenPGPOMEMO 加密
  • 轻量级原生桌面应用

在 Linux 上安装 Dino

你可能会发现它列在你的软件中心中,也可能未找到。Dino 为基于 Debian(deb)和 Fedora(rpm)的发行版提供了可用的二进制文件。

Dino 在 Ubuntu 的 universe 仓库中,你可以使用以下命令安装它:

sudo apt install dino-im

类似地,你可以在 GitHub 分发包页面上找到其他 Linux 发行版的包。

如果你想要获取最新的,你可以在 OpenSUSE 的软件页面找到 Dino 的 .deb 和 .rpm (每日构建版)安装在 Linux 中。

在任何一种情况下,前往它的 Github 页面或点击下面的链接访问官方网站。

总结

在我编写这篇文章时快速测试过它,它工作良好,没有出过问题。我将尝试探索更多,并希望能涵盖更多有关 XMPP 的文章来鼓励用户使用 XMPP 的客户端和服务器用于通信。

你觉得 Dino 怎么样?你会推荐另一个可能好于 Dino 的开源 XMPP 客户端吗?在下面的评论中让我知道你的想法。


via: https://itsfoss.com/dino-xmpp-client/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 2020 年用开源实现更高生产力的二十种方式的第十七篇文章中,了解在编辑器中处理待办列表以及获取社交信息。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

用 Vim 做(几乎)所有事情,第 2 部分

昨天的文章中,你开始用 Vim 检查邮件和日历。今天,你可以做的更多。首先,你会在 Vim 编辑器中跟踪任务,然后获取社交信息。

使用 todo.txt-vim 在 Vim 中跟踪待办任务

 title=

使用 Vim 编辑一个文本待办事件是一件自然的事,而 todo.txt-vim 包使其更加简单。首先安装 todo.txt-vim 包:

git clone https://github.com/freitass/todo.txt-vim ~/.vim/bundle/todo.txt-vim
vim ~/path/to/your/todo.txt

todo.txt-vim 自动识别以 todo.txtdone.txt 结尾的文件作为 todo.txt 文件。它添加特定于 todo.txt 格式的键绑定。你可以使用 \x 标记“已完成”的内容,使用 \d 将其设置为当前日期,然后使用 \a\b\c 更改优先级。你可以提升(\k)或降低(\j)优先级,并根据项目(\s+)、上下文(\s@)或日期(\sd)排序(\s)。完成后,你可以和平常一样关闭和保存文件。

todo.txt-vim 包是我几天前写的 todo.sh 程序的一个很好的补充,使用 todo edit 加载项,它可以增强的你待办事项列表跟踪。

使用 vim-reddit 读取 Reddit

 title=

Vim 还有一个不错的用于 Reddit 的加载项,叫 vim-reddit。它不如 Tuir 好,但是用于快速查看最新的文章,它还是不错的。首先安装捆绑包:

git clone https://github.com/DougBeney/vim-reddit.git ~/.vim/bundle/vim-reddit
vim

现在输入 :Reddit 将加载 Reddit 首页。你可以使用 :Reddit name 加载特定子板。打开文章列表后,使用箭头键导航或使用鼠标滚动。按 o 将在 Vim 中打开文章(除非它多媒体文章,它会打开浏览器),然后按 c 打开评论。如果要直接转到页面,请按 O 而不是 o。只需按 u 就能返回。当你 Reddit 看完后,输入 :bd 就行。vim-reddit 唯一的缺点是无法登录或发布新文章和评论。话又说回来,有时这是一件好事。

使用 twitvim 在 Vim 中发推

 title=

最后,我们有 twitvim,这是一个于阅读和发布 Twitter 的 Vim 软件包。它需要更多设置。首先从 GitHub 安装 twitvim:

git clone https://github.com/twitvim/twitvim.git ~/.vim/bundle/twitvim

现在你需要编辑 .vimrc 文件并设置一些选项。它帮助插件知道使用哪些库与 Twitter 交互。运行 vim --version 并查看哪些语言的前面有 + 就代表你的 Vim 支持它。

 title=

因为我的是 +perl -python +python3,所以我知道我可以启用 Perl 和 Python 3 但不是 Python 2 (python)。

" TwitVim Settings
let twitvim_enable_perl = 1
" let twitvim_enable_python = 1
let twitvim_enable_python3 = 1

现在,你可以通过运行 :SetLoginTwitter 启动浏览器窗口,它会打开一个浏览器窗口要求你授权 VimTwit 访问你的帐户。在 Vim 中输入提供的 PIN 后就可以了。

Twitvim 的命令不像其他包中一样简单。要加载好友和关注者的时间线,请输入 :FriendsTwitter。要列出提及你的和回复,请使用 :MentionsTwitter。发布新推文是 :PosttoTwitter <Your message>。你可以滚动列表并输入 \r 回复特定推文,你可以用 \d 直接给某人发消息。

就是这些了。你现在可以在 Vim 中做(几乎)所有事了!


via: https://opensource.com/article/20/1/vim-task-list-reddit-twitter

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

MPD(Music Playing Daemon),顾名思义,是一个音乐(Music)播放(Playing)守护进程(Daemon)。它可以播放音乐,并且作为一个守护进程,任何软件都可以与之交互并播放声音,包括一些 CLI 客户端。

其中一个被称为 ncmpcpp,它是对之前 ncmpc 工具的改进。名字的变化与编写它们的语言没有太大关系:都是 C++,而之所以被称为 ncmpcpp,因为它是 “NCurses Music Playing Client Plus Plus”。 缘故

安装 MPD 和 ncmpcpp

ncmpmpcc 的客户端可以从官方 Fedora 库中通过 dnf 命令直接安装。

$ sudo dnf install ncmpcpp

另一方面,MPD 必须从 RPMFusion free 库安装,你可以通过运行:

$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

然后你可以运行下面的命令安装它:

$ sudo dnf install mpd

配置并启用 MPD

设置 MPD 最简单的方法是以普通用户的身份运行它。默认情况是以专用 mpd 用户的身份运行它,但这会导致各种权限问题。

在运行它之前,我们需要创建一个本地配置文件,允许我们作为普通用户运行。

首先在 ~/.config 里创建一个名叫 mpd 的目录:

$ mkdir ~/.config/mpd

将配置文件拷贝到此目录下:

$ cp /etc/mpd.conf ~/.config/mpd

然后用 vimnanogedit 之类的软件编辑它:

$ nano ~/.config/mpd/mpd.conf

我建议你通读所有内容,检查是否有任何需要做的事情,但对于大多数设置你都可以删除,只需保留以下内容:

db_file "~/.config/mpd/mpd.db"
log_file "syslog"

现在你可以运行它了:

$ mpd

没有报错,这将在后台启动 MPD 守护进程。

使用 ncmpcpp

只需运行:

$ ncmpcpp

你将在终端中看到一个由 ncurses 所支持的图形用户界面。

按下 4 键,然后就可以看到本地的音乐目录,用方向键进行选择并按下回车进行播放。

多播放几个歌曲就会创建一个播放列表,让你可以使用 > 键(不是右箭头, 是右尖括号)移动到下一首,并使用 < 返回上一首。+ 键可以调节音量。Q 键可以让你退出 ncmpcpp 但不停止播放音乐。你可以按下 P 来控制暂停和播放。

你可以按下 1 键来查看当前播放列表(这是默认的视图)。从这个视图中,你可以按 i 查看有关当前歌曲的信息(标签)。按 6 可更改当前歌曲的标签。

\ 按钮将在视图顶部添加(或删除)信息面板。在左上角,你可以看到如下的内容:

[------]

按下 rzyRx 将会分别切换到 repeatrandomsingleconsumecrossfade 等播放模式,并将这个小指示器中的 字符替换为选定模式。

按下 F1 键将会显示一些帮助文档,包含一系列的键绑定列表,因此无需在此处列出完整列表。所以继续吧!做一个极客,在你的终端上播放音乐!


via: https://fedoramagazine.org/playing-music-on-your-fedora-terminal-with-mpd-and-ncmpcpp/

作者:Carmine Zaccagnino 选题:lujun9972 译者:chai-yuan 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 2020 年用开源实现更高生产力的二十种方式的第十六篇文章中,直接通过文本编辑器管理你的电子邮件和日历。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

用 Vim 做(几乎)所有事情,第一部分

我经常使用两个文本编辑器 —— VimEmacs。为什么两者都用呢?它们有不同的使用场景,在本系列的后续几篇文章中,我将讨论其中的一些用例。

好吧,为什么要在 Vim 中执行所有操作?因为如果有一个应用程序是我可以访问的每台计算机上都有的,那就是 Vim。如果你像我一样,可能已经在 Vim 中打发了很多时光。那么,为什么不将其用于所有事情呢?

但是,在此之前,你需要做一些事情。首先是确保你的 Vim 具有 Ruby 支持。你可以使用 vim --version | grep ruby。如果结果不是 +ruby,则需要解决这个问题。这可能有点麻烦,你应该查看发行版的文档以获取正确的软件包。在 MacOS 上,用的是官方的 MacVim(不是 Brew 发行的),在大多数 Linux 发行版中,用的是 vim-nox 或 vim-gtk,而不是 vim-gtk3。

我使用 Pathogen 自动加载插件和捆绑软件。如果你使用 Vundle 或其他 Vim 软件包管理器,则需要调整以下命令才能使用它。

在 Vim 中管理你的邮件

使 Vim 在你的生产力计划中发挥更大作用的一个很好的起点是使用它通过 Notmuch 发送和接收电子邮件,和使用 abook 访问你的联系人列表。你需要为此安装一些东西。下面的所有示例代码都运行在 Ubuntu 上,因此如果你使用其他发行版,则需要对此进行调整。通过以下步骤进行设置:

sudo apt install notmuch-vim ruby-mail
curl -o ~/.vim/plugin/abook --create-dirs https://raw.githubusercontent.com/dcbaker/vim-abook/master/plugin/abook.vim

到目前为止,一切都很顺利。现在启动 Vim 并执行 :NotMuch。由于是用较旧版本的邮件库 notmuch-vim 编写的,可能会出现一些警告,但总的来说,Vim 现在将成为功能齐全的 Notmuch 邮件客户端。

 title=

如果要搜索特定标签,请输入 \t,输入标签名称,然后按回车。这将拉出一个带有该标签的所有消息的列表。\s 组合键会弹出 Search: 提示符,可以对 Notmuch 数据库进行全面搜索。使用箭头键浏览消息列表,按回车键显示所选项目,然后输入 \q 退出当前视图。

要撰写邮件,请使用 \c 按键。你将看到一条空白消息。这是 abook.vim 插件发挥作用的位置。按下 Esc 并输入 :AbookQuery <SomeName>,其中 <SomeName> 是你要查找的名称或电子邮件地址的一部分。你将在 abook 数据库中找到与你的搜索匹配的条目列表。通过键入你想要的地址的编号,将其添加到电子邮件的地址行中。完成电子邮件的键入和编辑,按 Esc 退出编辑模式,然后输入 ,s 发送。

如果要在 :NotMuch 启动时更改默认文件夹视图,则可以将变量 g:notmuch_folders 添加到你的 .vimrc 文件中:

let g:notmuch_folders = [
      \ [ 'new', 'tag:inbox and tag:unread' ],
      \ [ 'inbox', 'tag:inbox' ],
      \ [ 'unread', 'tag:unread' ],
      \ [ 'News', 'tag:@sanenews' ],
      \ [ 'Later', 'tag:@sanelater' ],
      \ [ 'Patreon', 'tag:@patreon' ],
      \ [ 'LivestockConservancy', 'tag:livestock-conservancy' ],
    \ ]

Notmuch 插件的文档中涵盖了更多设置,包括设置标签键和使用其它的邮件程序。

在 Vim 中查询日历

遗憾的是,似乎没有使用 vCalendar 或 iCalendar 格式的 Vim 日历程序。有个 Calendar.vim,做得很好。设置 Vim 通过以下方式访问你的日历:

cd ~/.vim/bundle
git clone [email protected]:itchyny/calendar.vim.git

现在,你可以通过输入 :Calendar 在 Vim 中查看日历。你可以使用 <> 键在年、月、周、日和时钟视图之间切换。如果要从一个特定的视图开始,请使用 -view= 标志告诉它你希望看到哪个视图。你也可以在任何视图中定位日期。例如,如果我想查看 2020 年 7 月 4 日这一周的情况,请输入 :Calendar -view week 7 4 2020。它的帮助信息非常好,可以使用 ? 键参看。

Calendar.vim 还支持 Google Calendar(我需要),但是在 2019 年 12 月,Google 禁用了它的访问权限。作者已在 GitHub 上的这个提案中发布了一种变通方法。

这样你就在 Vim 中有了这些:你的邮件、地址簿和日历。但是这些还没有完成; 下一篇你将在 Vim 上做更多的事情!

Vim 为作家提供了很多好处,无论他们是否具有技术意识。

需要保持时间表正确吗?了解如何使用这些免费的开源软件来做到这一点。


via: https://opensource.com/article/20/1/vim-email-calendar

作者:Kevin Sonney 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出