Skip to main content

说说 Emacs 编码器的一点小事

技术
Author

cookwhy

Published

July 13, 2019

今天终于尝试在 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 放手了