今天终于尝试在 Mac pro 下把 Emacs 配置好了,之前一直没有认真配置,主要是因为 Mac 的键盘实在没有实体的机械键盘敲得爽。因为现在经常在 Mac 下办公,有的时候,想用 Emacs 查一下之前写的笔记,以及使用 GPG 加密一些文件,试了好多工具,最后发现还是 Emacs 使用上最方便了。我使用的 Emacs 版本是 Emacs For Mac OS X 26.2 版本。

在 Mac 下,我的 Emacs 配置很简单,我特意把 Windows 下的 common.el,复制为 common-MacOS.el,专门给 Mac 下定制一个轻量版的配置文件,可以说基本上没配什么东西,就是修改了两个地方。

1.键盘的设置

因为 Mac Pro 右边的键盘没有 Ctrl 键,所以把右边的 command 映射为 Meta 键,同时把右边的 option 键映射为 Control,这样使用起来,整体上体验还不错。网上找了一张图,放过来示意一下:

Mac Pro Emacs Keybinding

图引自这里

key binding的代码如下: (setq mac-option-modifier ‘control) (setq mac-command-modifier ‘meta)

2.在 Mac 下 Emacs 使用 GPG 的问题

我在 Mac下安装好了 GnuPG,但是按 Windows 下的 GPG 配置内容,却无效。最初的配置是这样的:

; gpg (require ‘epa-file) (epa-file-enable) (setq epg-gpg-program “/usr/local/bin/gpg2”)

一运行上面的代码,Emacs 就会提示下面的报错:

gnupg2: “no usable configuration

网上查了一下,原来应该要配置成这样:

(require ‘epa-file) (custom-set-variables ‘(epg-gpg-program  “/usr/local/bin/gpg2”)) (epa-file-enable)

完成这两个配置后,在 Mac 下 Emacs 跑得可欢了。但其实我在认真思考,是否还有必要坚守 Emacs 这个怪物了。事实上,我现在还在用 Emacs 最大的理由,就是 Org Mode 和 GPG,这两个功能,我是真正找不到让我满意的替代品;其它的很多功能,我早就不怎么用了。

现在新出的编辑器层出不穷,比如现在天天在用来写代码的 Visual Studio Code,整体感觉非常的好,也可以用来编辑 Org Mode,以及方便对内容来做 GPG 加密。虽然 Visual studio Code 编辑 Org Mode 的功能还很原始,但是难保它不会有一天变得让人真正满意起来。

而对于 Org Mode,在 Evernote 和 Onenote 越做越强大、越做越好用的今天,Emacs Org Mode 存在的最大意义,可能只在于,你可以脱离这些厂商,维护一套自己的 Wiki 知识系统。Org Mode 天生固有的缺陷,已经在这个多元化的时代,暴露得越来越充分了: 1. 没有很好的移动端体验,移动端编辑很痛苦; 2. 离开了键盘,快感立刻就不复存在; 3. 对图片的快速编辑与插入,太不方便了,手动制作图片链接,费时费力; 4. Emacs的搜索功能虽然强大,但是并不直观,坦白地说,用法也太 geek 了; 5. 如果需要发布成 html 和 pdf,还需要维护 project 配置,这个也是很容易出错的地方,浪费大量的精力; 6. 对网上信息的快速收藏,力不从心,基本上都是体力活。如此多的种种,导致了 Emacs 上记笔记,效率越来越低,笔记条目一多,维护成本巨大。

回想起这么多年的精力,花费了大量的时间在折腾 Emacs 的配置上了,从学校里开始,一看到新鲜配置,就想折腾试一试,但是最后真正保留下来用的东西又有多少呢?回头想想,这样的投入是否值得呢?如果把精力放在算法或是各种原理性问题的解决上,收获会不会更大呢?

没有真正深入使用 Emacs 的人,是体会不到折腾 Emacs 的乐趣,体会不到 Org Mode 或是 Muse 这类东西带来的内容、样式、操作三者相分离的痛快淋漓的感觉,体会不到在键盘上快速编辑、完全忘我的境界,体会不到 elisp 配置脚本那道不出、说不明的有趣实现(什么叫只有你想不到,没有它做不到,elisp就是这种东西),体会不到 Emacs Org2blog 里写博客、发布、备份一气呵成的畅快。或者,这些是 Emacs 留下来给我最大的财富,这些烙印,或许会影响我一生对工具的追求。

或许,是时候对 Emacs 放手了~~