Sally Kang

why join the navy.

使用Emacs践行GTD的第三年

22 Jul 2022

[ org-mode  emacs  What-I-Learnt  ]

故事开始 - 万恶之源

一切故事的开始,总要有一个带头人。
还记得那是2019年,我之前在百度实习的leader跳去了一家做深度链接提高广告转化率的创业公司,于是本科毕业后准备申请研究生的我也顺理成章接受了他的邀请,抱着做一些好玩的东西的心态又去跟着他实习。 这个初创公司有很多大厂跳槽过来的技术大咖,也不乏一些喜欢折腾古怪技术的同事。有一次我和同事在讨论VIM的快捷键使用,当时一个技术前辈捧着电脑经过,问我们要不试试emcas.

我和同事摇头be like:“那是什么鬼。”

仿佛等的就是这个回答,那一刻一直埋首在业务代码无处施展技术热情(装逼大法)的前辈眼睛里有了光,当即把我们叫去会议室,画下了这个经典的学习曲线,那一刻会议室不再是会议室,而仿佛一间教堂,开始了传教(不是

emacs

那时候年轻的我还不知道所有命运的馈赠都已经暗中标好了价格,比如眼前的这个东西会在很久之后让我ctrl 到死,并且还难以放弃。

我当时只想什么东西这么酷,我一定要学会它。于是我从emacs仿佛上个世纪搭建的官网上下载了emacs后,开始疯狂地看wiki,倒腾主题,设置快捷键,入了org-mode的坑,每天都在google上搜索千奇百怪的问题,每天都在想着怎么定制化我的emacs. 终于有一天,浸淫emacs论坛,free software论坛,lisp教徒各种乱七八糟的论坛之后,加班完喝了两罐啤酒后的我,受够了windows各种兼容问题,为了更好的使用emacs里的orgmode来践行GTD,把我的HP笔记本重装了ubuntu,然后一直使用到了现在。(傻逼行为大赏)

Emacs宗教

emacs church

这里还想多提一下,emacs宗教这个很有意思的背景。

相信很多人都看过RSM的若为自由故,书中他因为想修改一个闭源的打印机,就带头掀开了自由软件运动的序幕,虽然这个运动最让人着迷的是群体参与,不止他一个人的功劳,也暂且不提后来与开源观念的各种争议,但这的确会让你跪下来说一声神确实是神。RSM拥有政治家的哲学性,并且在软件领域,堪称成功地完成了他观念的传播和实践,比如GPL的开源传染性。

曾经有这样一个比喻,free software is like vegan,很多人越来越讨厌极端的素食主义者,原因无非是他们不仅要求自己这样做,也要求别人这样做。但不是每个人都有成为理想主义的前提条件,物质条件,精神境界,甚至代码能力都是要素,而你我大多数也不过是CRUD boy/girl, SQL boy/girl, 忍受加班写着用进废退的业务代码,赚取面包维持生存。

emacs的宗教戏称可以回溯到emacs和vim的编辑器圣战, 不过我倒确实喜欢在emca里的终端模拟器用vim(

我如何使用emacs管理GTD

使用的最多的还是org-mode, 甚至可以说我唯一使用的就是org-mode. org-mode让我接触到GTD的思想,并且让我在接下来的三年里非常不完美的实践了很久,至今我也觉得我实践得很烂,不仅仅是工具上tweak的时间花费太多,也有很多根本的思维,我也觉得我adapt得不好。

GTD的精华这一张图就可以描述完:

gtd

但在这里我想在加一个review阶段

gtd

根据这个流程,其实我的gtd文件夹下大致有这几个文件:

我学会了什么

这整个过程中其实并没有达到我最初的学习目的。因为最开始是想通过emacs学会lisp,但后面发现大部分时间都用于修改和tweak别人写好的插件。学生时代还有一大把时间可以用来折腾,但工作后就明显力不从心了。

学会最多的应该就是emacs各种深度绑定的快捷键。以及我每换一个电脑,都会习惯性地把win/mac home键重新映射成ctrl键,不过我现在已经没有买ctrl脚踏板的激情了。

但不得不提,emacs的确给了你一种自由的感觉,在这里你可以定义一切,只要你知道how it works, 你可以修改源码,自己写插件,看每年emacs大会开发者们在emacs里做各种看上去奇奇怪怪的事。比如我印象很深刻的就是有一年,有人在emacs里成功点了一份披萨

我是典型的对emacs重器轻用,但不妨碍在这个过程中喜欢,欣赏geek之间的创造力,对how it works的极度熟悉后,他们才拥有实现创意的资本和能力。虽然RSM一直在推广自由软件,但是我想有时候前面的“自由”两个字,更像是能力作为前提,自由意味着有作选择的资本。当我没有能力或者不知道一个东西是怎么运作的时候,我就失去了选择的机会,只会用稳定,无聊,但能满足我手上工作需求的专制软件。

用emacs也是一个逐步接近自由软件思想的过程,会遇到很多挫折,但又着迷地想解决它,一直到最后发现自己走太远了,好像除了好奇心一无所获。但依然,我觉得它的某一部分会留在你的编程生涯里,让你回想起当时花了两天改配置或者n天试着用emacs去发短信,点外卖的傻逼岁月。

我放弃了什么

就像前面所讲的,我放弃的第一步应该就是用emacs作为inbox收集器,因为org-capture要求你必须在PC端,而工作后因为安全相关,很多东西无法同步,而emacs的移动应用堪称凤毛麟角,也丧失了它在PC端的优势,哪怕我尝试过orgzly,最后还是作罢。 现在更多的用flomo, pocket还有chrmo 书签页作为标记。偶尔搭配org-capture一起使用

inbox

重读GTD之后

最近又重读了一遍GTD,倒是又遗留了一些问题。

第二大脑真的能在体外吗

GTD的核心观点之一就是第二大脑,因为我们获取我们注意力的事务实在是太多了,这也是我们焦虑和压力的来源。那么如果我们有一个系统可以妥善,合理,可靠地整理这些混乱,我们的大脑就不会投入过多的关注。 但问题是接下来这点,我无法完全信任我的GTD系统。我总是想改善它,调整它而本末倒置,这一点用在emacs上更加明显。

当一件事近在眼前的紧急时,你会忘了这一切流程,只剩下to-do

我的GTD记录常常会在我遇到一个很紧急的项目事,断更很长时间。一直到我完成项目,松一口气才会又回到我的GTD上,因为当你面对很紧急的任务的时候,你不会再需要任何时间管理工具,因为分秒必争的注意力都已经给了它。

GTD的project又变成讨厌的TO-DO list curse

当GTD的project list中某一个project搁置很久之后,它又会变成一个让你焦虑的to do list ,因为你在设定项目的时候,没有考虑到为这件事投入的精力和最终想要达成的明确的目标。

其他

能力跟不上野心,想法跟不上学习/动手能力

用在emacs上很合题。

沉没成本

用熟悉emacs后,尤其它和你最在乎的任务管理系统互相绑定后(这时候David Allen 应该会对我大吼:GTD可以用任何简单的系统去实践 =。=),从头再移到另一个系统的沉没成本就显得很高。每当我想拓展什么新功能而失败好几天想弃用emacs的时候,心里总有个声音在说,你还没真正用elisp写出一个插件来,你都没用过lisp写过几行代码,你怎么能放弃!( =。= 有点像健身,不舍得放开刚刚有一点肌肉的轮廓的自己。

几乎每隔一段时间都能看到不同的人对emacs的炮轰,因为操作门槛太高,得不偿失,不是所有人都喜欢customize everythin, emacs是功能很强大到如同一个操作系统,但是然后呢?你不需要用一个操作系统去当编辑器。你只会在操作系统里去使用一个可用性高,快速帮你解决问题的编辑器,曾经一个很经典的视频 10 years of love for Emacs undone by a week of VSCode。而emacs就像一个无所不能的机器人,但只有你学会正确的指令,才让随心所欲地让它听你号令。

最近几年双链笔记应用。然后emacs的orgmode又被拿出来鞭尸。不过移动端同步确实是orgmode一大痛点,虽然在PC端真是称王的存在。这么多年辗转用了印象笔记,onenote, 再到emacs, notion甚至obsidian。越来越觉得重器轻用可能才是最终之道。

希望在新的这一年(也不算新了),我能够写一个emacs的插件just for fun,

happy hacking.

comments powered by Disqus