我一直是 Vim 的忠实用户,嗯,我已经记不清什么时候开始使用了。 这些年来,我尝试过其他编辑器,但是 Vim 命令和键盘快捷键已经成为我的第二天性,以至于每次想在另一个应用程序中保存时,最终都会执行 :w
。 因此,很长一段时间以来,我一直坚持使用 Vim 来进行所有笔记和写作。 通过将 Vim 与 Markdown 语法相结合,我可以轻松地将笔记导出为任何格式,以供其他用途或与同事共享。
我一直很喜欢在终端中工作,但是我通常需要其他应用程序来处理我的电子邮件、日历和跟踪我在各种任务上花费的时间,我喜欢这样做有很多原因。 我尝试过不同的云解决方案、看板和电子邮件客户端,但是我一直在寻找一种在终端中完成所有这些工作的方法。 我尝试了一些很棒的命令行时间跟踪和看板项目,但是在我的工作流程中总是缺少一些东西。 直到我读到一篇关于在 Emacs 中使用 Org 模式的文章。
我以前也尝试过 Emacs,发现 Emacs 中需要跟踪的命令和键盘组合甚至比 Vim 还要多! 但是,每次我阅读一篇解释如何使用 Org 模式的不同方法的文章时,似乎 Emacs 就是我一直在寻找的解决方案。 所以我再次冒险进入了 Emacs 的世界。
我转向 Emacs 的步骤
起初,我很难记住所有的新命令和无休止的 CTRL + 键组合。 我了解到我可以调整 Emacs 以使用我熟知的 Vim 命令和键盘快捷键,但是我决定应该先学习 Emacs 的基础知识。
我搞砸了很多。 我不得不手头放着一份 速查表 来检查自己。 撤消是我最常查找的命令。 随着时间的流逝,这些命令和击键让我越来越喜欢,并且随着我不断地将更多功能添加到我的 Emacs 配置中并逐渐习惯了这种环境,事实证明,即使不是我需要的一切,至少也是我迄今为止找到的最好的解决方案。
时间和任务跟踪
我首先使用 Emacs 和 Org 模式来进行任务和计划,取代了我以前使用在线看板的方式。 我使用 TODO、IN-PROGRESS 和 DONE 标签设置我的任务,从而镜像了我在看板上使用的工作流程和设置。 可以很容易地对不同的状态或关键字进行排序或过滤,这使得很容易找到要关注的最重要任务。 后来,我为正在等待其他人或由于不同原因而被搁置的任务添加了 WAIT 和 HOLD 选项。 Emacs 具有出色的选项可以根据我的独特需求进行自定义; 例如,我很快就设置了颜色编码,以便轻松查看不同的状态。

(Jimmy Sjölund, CC BY-SA 4.0)
通过使用 Emacs 的 议程,我可以查看所有安排的会议和截止日期,因此我不需要再切换到公司的日历应用程序。
Emacs 对我来说的主要优势是可以跟踪我处理每个任务或参加每次会议的时间。 在每周和每月末,我可以提取时间报告的统计信息,或者只是为了我自己的信息和跟进。 我主要使用 这种方法 来记录我的时间。
笔记
由于我正在使用 Emacs 进行时间跟踪和计划,因此切换到 Vim 进行笔记和写作变得有些奇怪。 因此,我开始直接在 Emacs 中创建和打开我的笔记文件; 毫不奇怪,这非常方便,因为在我的笔记和待办事项文件之间切换更容易。
而且,就像在 Vim 中一样,您可以设置 Emacs 来对 Markdown 进行着色。 但是很快,我开始为我的笔记使用 Org 模式的语法,因为它提供了其他不错的功能,例如关闭和展开不同标题的功能。
在安装了 Pandoc 之后,我只需按几下键就可以将笔记导出为 HTML、PDF 和其他文档格式。
我尚未转移到 Emacs 的一件事是电子邮件。 在工作中,我们使用 Microsoft 365,虽然可以在 Emacs 中阅读和发送电子邮件,但是存在太多障碍,例如预订会议和会议室,因此将它们带入我的终端似乎不值得。 也许是我的个人电子邮件,尽管……
真正的争论是什么?
经过多年使用 Vim 并观察到旧的“Vim 与 Emacs”的争论之后,我感觉自己像个叛徒,转向了 Emacs。 我已经看到并尝试了 Vim 中类似的特性或附加组件,但是它们似乎从未像在 Emacs 中那样流畅地工作。 我仍然使用 Vim 来进行快速笔记,或者当我想在文件内部或文件之间复制和粘贴某些内容时(因为我不记得如何在 Emacs 中正确地执行它了,但是总有一天我会记住)。
也许争论实际上不是关于 Vim 与 Emacs,而是关于使用最适合手头任务的技术。 探索两者,欣赏两者。 在那之前,:wq!
21 条评论