我一直是 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 vs. Emacs”争论之后,我觉得自己像个叛徒一样转向了 Emacs。我见过并尝试过 Vim 中类似的特性或附加组件,但它们似乎从未像在 Emacs 中那样流畅地工作。我仍然使用 Vim 来快速记录笔记,或者当我想在文件内部或文件之间复制和粘贴某些内容时(因为我不记得在 Emacs 中正确执行此操作的方法——但总有一天我会记住的)。
也许争论真的不是关于 Vim 与 Emacs,而是关于使用最适合手头任务的技术。探索两者,欣赏两者。在那之前 :wq!
21 条评论