#7 Emacs Rocks

25 Feb 2022

大家坐好了静一下,我说件事儿,就是我前两天在朋友圈发了一张自己的 GTD 截图,

收到了很多问题,这里集中回答一下。

01) 那个软件叫 Emacs,我的截图显示的不过是它无数模式中的 Org-mode 模式。

02) 多年的 Vi 使用习惯(2008 - 至今)对我产生了深刻的影响,如今我在 Emacs 中借助 Evil mode 最大程度地享受着 Vi 的快捷操控感和 Emacs 的魔力。

03) 层级显示不是空格或 Tab 出来的,而是通过 * 控制。一个 * 为一级,两个 * 为二级缩进,以此类推。

04) 任务完成情况的 tag —- TODO,IN-PROGRESS,DONE,WAIT 不是手动敲出来的,而是通过 Ctrl+t 键唤出 tag 菜单,然后一键选择。

05) 任务优先级 [A] [B] [C] 不是手敲出来的,而是 Alt+Up/Down 键选择的。

06) 子任务完成百分比不是手动计算出来的,而是 Org-mode 任务管理的默认功能。

07) Ctrl-u Ctrl-c . 可以快速开始当前时间戳的 comments track。

08) 即便以上这些功能无法快速实现,我是个写代码的,我也不会允许手动去敲和去计算来实现,那对我会是个耻辱。🐶

09) Emacs 不是大众软件。如果你觉得 Vi 很难用,你会觉得 Emacs 不是给人用的。

10) 没有半年左右的日常应用,你恐怕无法入门 Emacs。而一旦你把它融入你的工作生活中,你就再也回不去了。当一只鸟飞起后,它就不会再满足于在地上。人的心灵一旦扩展,就不会回到之前的状态。

11) Emacs rocks since 1976.

12) 最后,假如你想挑战一下 Emacs 的学习曲线,我维护了一份自己从 2020 年初开始的 Emacs 配置可供你参考,我尽了最大努力试图让它同时兼容我的 Windows 和 macOS,我也相信在 Emacs 老伙计眼中,它恐怕仍很初级。但对初学者来说,我想它会有价值。

🔗 github.com/jsntn/emacs.d

.

附:我的 Emacs

12 个月时 - 2021/4/1

这两天用 Emacs coding 的时候,本感觉我发现了一个 Emacs 在递归遍历和自动 hook 方面值得优化的地方,甚至起草好了 request 文档,反复打磨修辞。

做最后修饰和信息补充时,意外从 reddit 看到了一篇文章,里面详细描述了如何用原生方法实现我需要的功能……

在认真阅读了几遍并确认我们的理解没有偏差之后,安静地坐在电脑前面,我仿佛看到了 68 岁的 Richard Stallman 在地球的另一边,一只手捋着他的花白胡子,另一只手的大拇指轻轻点算,透过屏幕,微笑道:”年轻人,我都想到了。”

大佬贡献了极富艺术性的天才设计思想之后,端着咖啡,静静地演进和完善 GNU Emacs,供无数的追捧者使用、把玩、研究和膜拜。

🔖年轻人跪得再也起不来

🔗 note.jsntn.com/coding-with-emacs.html

.

14 个月时 - 2021/6/18

我说件事,我今天又一次因为 Emacs 的效率和设计震撼到了!

我就在想我更早就学了 Emacs 该有多好,然后我就陷入了思考—到底什么是一个好的编辑器设计?

一定不是花里胡哨的界面,因为 Emacs 的初始界面土的掉渣了,它的配置程序复杂的吓人,快捷键反人类,但是一旦完成了这些再愿意付出数月时间实践之后,它的效率会让你兴奋地忘记时间!等你反应过来了,半年也就这么过去了!

之后你会开始研究,什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就图两个字儿—沉浸。

整几行介绍出来,进程序就给他 print 出来,甭管你学没学过,默认第一句话就是:Press to enter the tutorial.

好的东西你得分享出来!琢磨着弄几个 workshop,教材一码 GNU 的,高端!慢慢周围哥几个不是用 Vim 就是 Emacs,你要用一 UltraEdit,你都不好意思跟人家打招呼。

你就说这么 NB 一东西,学会得用多长时间?

—我觉着怎么也得小半年儿吧。

—半年?入门都远着呢,能学会移动光标就不错了。你还别说耗不起,就不给你 GUI。你得研究极客的学习心理,汇编都学出来的人根本就不在乎学编辑器这点时间。

🔗 note.jsntn.com/emacs-rocks.html

.

阅读更多:

加入「骇客邦」并参与本文讨论