Merge pull request #17477 from wxy/20200126-Use-Vim-to-send-email-and-check-your-calendar

PRF&PUB:20200126 Use Vim to send email and check your calendar
This commit is contained in:
Xingyu.Wang 2020-02-19 19:13:51 +08:00 committed by GitHub
commit 6e526870f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
[#]: collector: (lujun9972)
[#]: translator: (wxy)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-11908-1.html)
[#]: subject: (Use Vim to send email and check your calendar)
[#]: via: (https://opensource.com/article/20/1/vim-email-calendar)
[#]: author: (Kevin Sonney https://opensource.com/users/ksonney)
@ -10,9 +10,9 @@
使用 Vim 发送邮件和检查日历
======
> 在我们的在 2020 年用开源实现更高生产力的二十种方式的第十六篇中,直接通过文本编辑器管理你的电子邮件和日历。
> 在 2020 年用开源实现更高生产力的二十种方式的第十六篇文章中,直接通过文本编辑器管理你的电子邮件和日历。
![Calendar close up snapshot][1]
![](https://img.linux.net.cn/data/attachment/album/202002/19/185842eyz2znxx1yc2ctnc.jpg)
去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。
@ -22,22 +22,22 @@
![][4]
好吧,为什么要在 Vim 中执行所有操作?因为如果有一个应用程序是我可以访问的每台计算机上都有,那就是 Vim。如果你像我一样可能已经在 Vim 中打发了很多时光。那么,为什么不将其用于**所有事情**呢?
好吧,为什么要在 Vim 中执行所有操作?因为如果有一个应用程序是我可以访问的每台计算机上都有,那就是 Vim。如果你像我一样可能已经在 Vim 中打发了很多时光。那么,为什么不将其用于**所有事情**呢?
但是,在此之前,你需要做一些事情。首先是确保你在 Vim 中具有 Ruby 支持。你可以使用 `vim --version | grep ruby` 如果结果不是 `+ruby`,则需要解决。这可能很棘手,你应该查看发行版的文档以获取正确的软件包。在 MacOS 上,是官方的 MacVim不是 Brew 发行的),在大多数 Linux 发行版中,是 vim-nox 或 vim-gtk而不是 vim-gtk3。
但是,在此之前,你需要做一些事情。首先是确保你的 Vim 具有 Ruby 支持。你可以使用 `vim --version | grep ruby`。如果结果不是 `+ruby`,则需要解决这个问题。这可能有点麻烦,你应该查看发行版的文档以获取正确的软件包。在 MacOS 上,用的是官方的 MacVim不是 Brew 发行的),在大多数 Linux 发行版中,用的是 vim-nox 或 vim-gtk而不是 vim-gtk3。
我使用 [Pathogen][5] 自动加载插件和捆绑软件。如果你使用 [Vundle][6] 或其他 Vim 软件包管理器,则需要调整以下命令才能使用它。
#### 在 Vim 中管理你的邮件
使 Vim 在你的生产力计划中发挥更大作用的一个很好的起点是使用它通过 [abook] [8] 发送和接收电子邮件,和使用 [Notmuch] [7] 访问你的联系人列表。你需要为此安装一些东西。下面的所有示例代码都运行在 Ubuntu 上,因此如果你使用其他发行版,则需要对此进行调整。通过以下步骤进行设置:
使 Vim 在你的生产力计划中发挥更大作用的一个很好的起点是使用它通过 [Notmuch] [7] 发送和接收电子邮件,和使用 [abook] [8] 访问你的联系人列表。你需要为此安装一些东西。下面的所有示例代码都运行在 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 邮件客户端。
到目前为止,一切都很顺利。现在启动 Vim 并执行 `:NotMuch`。由于是用较旧版本的邮件库 `notmuch-vim` 编写的可能会出现一些警告但总的来说Vim 现在将成为功能齐全的 Notmuch 邮件客户端。
![Reading Mail in Vim][9]
@ -69,16 +69,16 @@ Notmuch 插件的文档中涵盖了更多设置,包括设置标签键和使用
```
cd ~/.vim/bundle
git clone [git@github.com][12]:itchyny/calendar.vim.git
git clone git@github.com:itchyny/calendar.vim.git
```
现在,你可以通过输入 `:Calendar` 在 Vim 中查看日历。你可以使用 `<``>` 键在年、月、周、日和时钟视图之间切换。如果要从一个特定的视图开始,请使用 `-view=` 标志告诉它你希望看到哪个视图。你也可以在任何视图中添加日期。例如,如果我想查看 2020 年 7 月 4 日这一周的情况,请输入 `:Calendar -view week 7 4 2020`。它的帮助信息非常好,可以使用 `?`进行访问
现在,你可以通过输入 `:Calendar` 在 Vim 中查看日历。你可以使用 `<``>` 键在年、月、周、日和时钟视图之间切换。如果要从一个特定的视图开始,请使用 `-view=` 标志告诉它你希望看到哪个视图。你也可以在任何视图中定位日期。例如,如果我想查看 2020 年 7 月 4 日这一周的情况,请输入 `:Calendar -view week 7 4 2020`。它的帮助信息非常好,可以使用 `?`参看
![][13]
Calendar.vim 还支持 Google Calendar我需要但是在 2019 年 12 月Google 禁用了它的访问权限。作者已在 [GitHub 上这个提案][14]中发布了一种变通方法。
Calendar.vim 还支持 Google Calendar我需要但是在 2019 年 12 月Google 禁用了它的访问权限。作者已在 [GitHub 上这个提案][14]中发布了一种变通方法。
这样你就在 Vim 中有了这些:你的邮件、地址和日历。 但是这些还没有完成; 下一篇你将在 Vim 上做更多的事情!
这样你就在 Vim 中有了这些:你的邮件、地址簿和日历。但是这些还没有完成; 下一篇你将在 Vim 上做更多的事情!
Vim 为作家提供了很多好处,无论他们是否具有技术意识。
@ -91,7 +91,7 @@ via: https://opensource.com/article/20/1/vim-email-calendar
作者:[Kevin Sonney][a]
选题:[lujun9972][b]
译者:[wxy](https://github.com/wxy)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出