当今编程界有两大神器:一是“Vim”,二是“Emacs”。Vim或Emacs的话题都是一样的,经常在键盘上闹掰,互相批评,下班后却很开心,一起玩也是一种乐趣。Vim似乎有天生的优势,配置轻巧,打开起来很轻松。对于Emacs,有一个神话是“Emacs又难又费时”。本系列课程将打破这种刻板印象,点出Emacs中的关键点:凡事都能明明白白,举一反三,万事俱备。与其在案子上苦干,不如悬梁刺大腿。曾国藩“筑垒打呆战”的战术,开始时十分缓慢,但当工事逐渐建成后,便坚不可摧。同时尝试学习SICP的策略,先抛出一点星星之火,再放眼望去,已成燎原之势。本项目基于直觉,循序渐进,稳扎稳打,构建Emacs技能。Emacs如此简单:一个Meta键Emacs的简单性,一句话,就是一个Meta键。Meta键(键盘上的option/alter键)Meta的牛津词源意思是higher,beyond,没有最高,只有更高。汉译为“元”,本源,出处。所以Meta是Source,与SourceCode(源代码)相关联。在SourceCode中,Function是一等公民。Emacs的简单策略是将“Meta”键绑定到Function的源代码,这会触发键M-x(x表示执行)来调用函数。之后就可以查询自己想干什么了,比如插入当前日期:至此,Emacs中所有的东西从战略层面就结束了,剩下的只是效率问题和缝纫在战术层面的实现.Emacs的主要策略:引入Ctrl键。从目录打开文件时,可以M-xfind-file。此操作需要输入11个字符。控制策略。如果你按C-xC-f。您只需输入4个字符。因此,作为Emacs实现高效的核心策略,采用了key的“字符调用函数”,而不是“函数名调用”。对于更简单的示例,例如“向前移动一个字符”,完整的实现是M-xforward-character。而引入Ctrl策略后,只需要C-f即可。这里C简化了M-x,字符f是函数forward-character的首字母。上述用Control调用函数的方法称为Command。Command=Control,从中也可以看出选择Ctrl键也是一种语义绑定。后记以上是《手把手教你掌握Emacs》系列的介绍。请检查源项目:
