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

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