Emacs是什么?

Emacs 是一种生活方式

Emacs 不仅仅只是一个编辑器, 也不仅仅是一个操作系统, 它更像是编程高手为了追逐编程至高境界的一种生活方式:简洁、纯粹、高效

Emacs从功能上除了强大的编辑器功能以外, 它还是:

  • 浏览器
  • 音乐播放器
  • 电子书阅读器
  • 新闻阅读器
  • 邮件客户端
  • IRC客户端
  • 终端模拟器
  • 图片浏览器
  • 文件管理器
  • ...

几乎一切你需要的功能, Emacs本质上就是一个基于Elisp热交换之上构建的完整操作系统, 真正的Emacs高手是全键盘生活在Emacs之中, 不需要任何Emacs以外的工具就可以满足编程生活中所有事情。

Emacs 的操作哲学

Emacs的哲学强调两点:

  1. 指尖移动的艺术
  2. 工具协作生态

指尖移动的艺术, 能够完全做到的只有Emacs和VI, 编程最重要的不是什么IDE的智能补全和其他花哨的功能, 黑客心中的一个完美的编程工具最需要满足的就是能够让他“高度专注”, 只有高度专注, 才能达到编程心流合一的至高境界, 才能直达问题的本质进行深度思考。

而高度专注的编程环境其实很简单, 一就是干干净净编程界面, 越干净越朴素越好, 真正的编程高手不需要工具来帮辅导。 二就是所有操作都是全键盘操作, 不要一会键盘一会鼠标, 全键盘操作的效率最高, 编程一旦来了感觉, 本身就是高速思维的过程, 一动鼠标就会导致思考的注意力被打断, 很多编程人员之所以不能成为高手的重要原因就是编程工具本身, 大多数编程工具都会在很多基本的光标操作上不断的切换到鼠标, 最后导致编程人员无法专注于思考问题和表达解决方案上, 而是被怎么快速进行高级编辑操作上怎么使用鼠标而分心, 编程能力的高低与编程专注度以及光标移动的条件反射度成正比, 光标移动操作本身越条件反射越高(就是你的手指头已经下意识的记住各种操作, 甚至你自己都记不住快捷键, 但是一旦你的手指头放到键盘上就会知道怎么按快捷键), 基本操作对编程专注思考的打断越少, 进入深度思考的速度越快和持续时间越长, 最终成长速度就会成倍增长。

在指尖移动上, Emacs和VI都做的很好, 甚至在某些方面VI移动更为快速简洁, 真正让Emacs更为优秀的是他的对工具协作的设计。 编程最重要的还是持续专注的深度思考, 如果指尖移动是为了避免编程操作频繁被鼠标打断思路的话, 工具协作就是为了避免在多个工具中协作中来回切换而打断专注力。比如说, 我们在编程过程中, 用的最多的几个工具就是编辑器, 文件管理器, 终端和浏览器, 如果我们用的不是Tile WM, 在这几个工具之间来回切换的时候, 人需要浪费巨大的脑力在怎么记住交换信息上, 从而减少了我们的专注力。很多VI党很喜欢用Tile WM和Tmux把几个工具平铺式分屏协作起来, 就是为了提高多个工具协作式的专注力。其实Emacs本身就是一个结合所有Tile WM和Tmux工具特点的窗口管理器, Emacs的每一项工具可能不是该领域最好的工具, 但是Emacs的每个插件和应用的操作方式几乎一模一样, 随着工具组合的增加, 操作和学习成本几乎为零, 一旦这些操作方式一样的工具协作起来, 工具之间来回切换和工具内操作方式都可以以相同的方式进行全键盘操作, 这种组合的威力才是Emacs真正超越其他工具最重要的一点。

总结来说Emacs黑客做了这么多插件和应用的目的不是为了技术炫耀, 而是统一编程操作和工具协作操纵方面的使用体验, 让所有的操作都指头潜意识化。 提升编程人员的专注力才是Emacs最终追求的目标, 专注力的本质上提高才能从根本上提高编程能力, 这也是为什么全世界那么多Emacs黑客常年生活在Emacs中, 因为太舒服了, 世界上没有任何一款其他工具或操作系统能够提供这么爽的编程环境。

所以Emacs其实是一种生活方式...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 教程存档Github 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - 51...
    北魏企鹅阅读 137,836评论 18 224
  • 作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:http://www.jia...
    程序员联盟阅读 58,201评论 44 177
  • 就像春天枝头的新叶 在阳光下闪耀, 她踩开细碎的步子 全身都在微笑, 她笑得那么的美好 牙齿也没包到, ...
    巫果阅读 247评论 12 2
  • 类的成员方法 格式: 权限修饰符 返回值类型 方法名(参数类型 参数名){ ...//方法体; retu...
    subako阅读 174评论 0 0
  • 最近一曰,早晨出门,傍晚回家,居住的楼房前本来不宽敞的地方竟耸了一个车棚,恰好一邻居下楼,打听到是我对门搭的,新买...
    五蕴皆空行者阅读 685评论 3 4