Emacs 普通人的编辑利器

标签: 电脑软件 Emacs | 发表时间:2010-10-03 13:34 | 作者:Yibie tisyang
出处:http://www.gtdstudy.com

现代生活中,文档越来越重要,电脑已经成为编辑文本最主要的工具,程序员的工作其实就是编辑文档,选择高效的文本工具,自然要考虑程序员用的工具。而 Emacs 就是一个是适合普通人使用的高效文档编写工具。

谈及 Emacs,很多人第一个感觉就是很复杂,随之而来就有一个疑问“很难用的吧?”。但是,我虽然不是程序员,现在使用 Emcas + Org-mode(Emcas 上的插件) 的组合,感觉行云流水,毫无碍难。心中想到,为什么就算是程序员也觉得 Emcas 难用,而我作为一介 非程序员 却觉得 Emacs 好用呢?我觉得,这不过是以讹传讹罢了。

为什么不是程序员的你也能运用 Emacs?

说实在话,就一个普通人而言,在没有接触过 Emacs 之前,是没法想像原来文本可以玩出这么多花样(Vim也很强,不过本文只谈 Emacs)。但是在网上,却有很多人在说 Emacs 难用,不得不说这是对 Emacs 的妖魔化。文本编辑器多种多样,Emacs 作为一个发展的40多年的编辑器,如果它真的要这么差的话,它早就应该成为历史的淘汰者,再不被人提起。而事实正正相反,Emacs 不但流传广泛,而且还被誉为世界两大编辑器之一,被人称之为“神的编辑器”。所以,以下的文字算是为 Emacs 辩解,要注意的是本文 并没有贬低别的编辑器 的意思。

不要妖魔化 Emacs !

  • 妖魔化 Emacs 之①:Emacs 的操作效率不高。
    • 大多数这么说的人,都是使用 Vim 的程序员。也就是说,他们的这种评语,是从他们的职业特性出发,他们的判断并没有从其他的职业来出发考虑。事实上,就算 Emacs 的操作效率再怎么差,比起 Windows 下的记事本/Word 来说,那全键盘的操作下效率还是要高多了。
  • 妖魔化 Emacs 之②:Emcas 的操作复杂,不易学习。
    • Emacs 没有“颠覆”人们的操作习惯,仅仅是增加了一些快捷键,使 Emacs 做到全键盘操作。对比起 Vim 来说,Emacs 的输入无需转换“模式”,上下左右还是上下左右,没有 变化,不会让人在理解上发生困难。
  • 妖魔化 Emacs 之③:Emcas 的配置复杂。
    • 有很多人上网查看 Emacs 的配置文件,会被长长的配置文件吓倒。但是,不要忘了,写这些配置的人,都是一些程序员,他们对文本编辑器,由于他们要编写的文件,需要一些提示,免得他们在编写的过程中犯错,所以在给配置的时候,就会加入一些自已的要求。而经过我的实验,像我这样的普通人,如果没有特别的需求,Emacs 基本不用配置,而且就算要配置,只要通过 Emcas 的功能菜单就能配置好。所以,实际上并不复杂。

总结

  • Emacs 没有“模式”之分,内容即敲即输符合人性直觉;
  • 有可视化的配置选项,没有特别要求无须修改配置文件。

为什么你应该用 Emacs?

轻松进入“无念编辑”境界,编辑文档高效随心

  • “无念”是什么意思?
    • 对于佛经来说:”无念”就是,”于念而无念”,”于诸境上,心不杂”,即在一切境上、心不被外境所染,在自己的心念上。常能远离一切外境,不在所遇境上起妄念。但不是百物不思,不是无思维存在,不是心中一片死寂,而是”心不染境”,在念念之中排除一切杂念妄想、排除”尘劳邪见”。
    • 简单来说:“无念”是一种极度专心的状态,而人处于这种状态的时候可以最大限度的爆发出自身的潜能,自然而然的达到了自已目的。有的运动员在比赛中因极度的专心,会让人好似进入另外一个世界,而在这个世界中,他什么都感觉不到但又对一切变化都能了然于胸,什么也想不到但又对自已接下来要做的事十分笃定。最后,他就有如神助般,在不知不觉中打败对手。
    • 总而言之,“无念”就是一个人状态最好的时候。
  • 为什么用 Emacs 可以帮助你进入“无念”境界?
    • 因为用 Emacs 来编写文档的时候,在编写文档的过程中 你不会考虑到除了文档内容之外的问题,你所要做的就是把眼前的文档编写完毕。你不会像使用 Word 那样要不停考虑排版问题。在编写文档的过程中,一会加粗一下这个字,一会搞搞标题,这样分心反而无法让你好好地完成眼前的工作。

使用文本记录一切,最绿色便携、兼容性最最强的方案

  • “文本”是所有系统里面都可以使用的格式,在任何系统下你都可以读取/修改它
  • “文本”什么编辑器都可以读取/修改,不需要重新安装软件,不会向系统里面添加更多东西
  • “文本”的体积最小,里面只记录内容,没有多余的东西

Org-Mode,令 Emacs 变成“文本魔法师”

如果 Emacs 没有 Org-Mode 这个插件,我绝对不会推荐 Emcas 给大家使用。但是,由于有了 Org-Mode, Emacs 处理文本的能力得到了大幅度的提高,也使我可以从容的向大家推荐使用 Emacs 来编写文档。

“设置标题”可以让你在编写文档的时候更显轻松

  • 有的人用 Word,会很怀念里面的大纲视图,因为在大纲视图里面可以很方便的浏览文档里面的每个小节,可以从总体上把握文档的内容。而在程序员的世界里面,他们同样有这样的需求,因为他们的工作也要写大量的内容。不过,他们是如何检阅自己写的内容的呢?答案是,他们会把自己写的内容分成很多个段落,然后他们会用到一个叫 代码折叠 的功能,把不需要编辑段落收起来,等要编辑的再把这个段落展开。这样就可以变相的有了“大纲视图”的功能。
  • 在 Org-Mode 设置标题,需要标记一些文本,而做标记很简单,在标题的前面加星号就可以了。
  • 具体是这样:
    * 这是标题一
    ** 这是标题二
    *** 这是标题三
    注:最多可以支持10层标题
  • 究竟妙不可言之处在哪,可以看看这个介绍视频(以后有机会,我会自己亲自录制一个视频):http://orgmode.org/worg/org-tutorials/org-screencasts/org-series-episode-1.php

运用“标记语法”,不用鼠标也能丰富文本效果

  • 有人会疑问,不用鼠标该如何让文字变粗、倾斜、加下划线呢?很简单,只要按照下面的示例来做:
    标记语法 效果
    *加粗* 加粗
    /倾斜/ 倾斜
    _下划线_ 下划线

运用“结构化文本”多格式输出,不再为文档转换而烦恼

  • Org-Mode 支持多种文档的输出,所以只要会用 Org-Mode,就可以随心的把的文档转化成自己想要的格式。这等于“一份文档,多种拷贝”,省心省时省力。
  • Org-Mode 支持转化的格式有:
    • 文本
    • 网页
    • PDF(需要 Latex 支持)
    • XOXO
    • Freemind
    • Docbook
    • iCalendar(苹果 iCal 文件)
    • ……

各种资料

Emacs 的快速教程

Org-Mode 的快速教程

各大中文 Emacs 网站

更新记录

  • 10月3日初稿,更正水木社区 Emacs 版块的链接(感谢 xbeta);更正 Emacs 是编辑器之神的错误,感谢水木社区的网友 anhnmncb

相关文章

Recent Comments


© Yibie for 学无止境@一点一滴, 2010. | Permalink | 21 comments | Post tags:
RSS订阅地址:http://feeds.feedburner.com/gtdstudy

相关 [emacs 普通人 编辑] 推荐:

Emacs 普通人的编辑利器

- tisyang - 学无止境@一点一滴
现代生活中,文档越来越重要,电脑已经成为编辑文本最主要的工具,程序员的工作其实就是编辑文档,选择高效的文本工具,自然要考虑程序员用的工具. 而 Emacs 就是一个是适合普通人使用的高效文档编写工具. 谈及 Emacs,很多人第一个感觉就是很复杂,随之而来就有一个疑问“很难用的吧. 但是,我虽然不是程序员,现在使用 Emcas + Org-mode(Emcas 上的插件) 的组合,感觉行云流水,毫无碍难.

灵异 Emacs 之画皮

- 月乾 - LinuxTOY
好吧,这回真的是一个小技巧,我以本站站长的名誉担保……如果你觉得我撒谎了,你可以把站长找出来随意处置……(神秘的声音:偶们是无辜的,找 Kardinal 就行). 话说比较讲究的同学,都喜欢给 emacs 设置个漂亮的字体,一般都是矢量字体,大黑二黑三黑啥的,就不点名了,你懂的……. 可是这样也有麻烦的时候,比如说我最近比较爱玩的 eshell ,或者版本控制的 diff 界面之类的……总之,有些情况下,用点阵字体又比较舒服点.

emacs 新手必看: undo-tree

- leafduo - LinuxTOY
火星人都知道,emacs 只有 undo ,没有 redo ……或者说它有 redo,但是相当的诡异,套用一句经典台词就是: 猥琐,非常的猥琐. 简单的说,emacs 的 redo 就是 undo undo ,也就是传说中的负负得正. 可能有些 emacs 新手,还不知道怎么去操作,因为一般情况下,无论你 undo 多少次,都不会发生 redo 的现象.

配置 Emacs 的小技巧

- return - LinuxTOY
前几天……大约在冬季吧,我发现了一个惊天小技巧,当然,是关于 Emacs 的……看到标题你也应该猜到. 这事要从很久以前说起,我很久以前用 Vim ,很久很久以前用 Emacs ,很久很久很久以前用 Vim ……你知道的,我也不知道我到底在多久以前用 Emacs 或者 Vim…… 后来,出了个叫 Vimim 的东东,输入法再也不用担心我的切换了.

第五篇 普通人的编辑利器EmEditor——Vim的替代者

- 小马 - 善用佳软
《普通人的编辑利器EmEditor——Vim的替代者》是 打造全能的文本编辑器序列 的第五篇. 最近刚入职新公司,事情比较多,所以就搁下了. xbeta(http://xbeta.info)有 一篇文章《普通人的编辑利器——Vim》讲得很好,对Vim感兴趣的可以看看,我开始使用Vim就是从这篇文章开始的.

Emacs被发现未遵守GPL许可

- elis - Solidot
Emacs 23.2和23.3被发现没有遵守GPL许可证的要求公开所有源代码. 自2009年12月9日Emacs 23.1.90发布起,Emacs发行包包含了众多用Bison创建的未提供源代码的解析器. Emacs作者、自由软件基金会主席Richard Stallman称此事不仅仅是法律问题,而且是道德问题.

Emacs & cflow 生成函数调用树

- yboren - Emacs中文网
介绍 Emacs 中使用cflow制作函数的调用树. 以上内容取自 cflow 的网站: http://www.gnu.org/software/cflow/manual/html_node/Intro.html#Intro. cflow 的代码包中提供了cflow-mode.el (cflow-1.3/elisp/cflow.el), 该文件提供了 emacs 的 cflow-mode,.

我是如何从vim转向Emacs的

- flychen50 - Emacs中文网
以前,我多次试图从 vim 转变到 emacs 都失败了. 原因很多,主要原因是 vim 的确一个很强大的 editor 不愧为 emacs 的主要竞争对手,vim 很多强大的功能,很难在 emacs 中找到相应的功能,那个时候还没有水木Emacs版,如果有的话,情况会好一些, 还有一个原因就是我周围几乎没有人用 emacs ,现在也是.

大话 Emacs Shell Mode 第 3 部分

- ndv - IBM developerWorks 中国 : Linux : Articles,Tutorials
这是《大话 Emacs Shell Mode 》的最后一篇. 这一篇中介绍了 GNU Emacs 下窗口操作的一些高级技巧和扩展函数的编写方法. 通过这些扩展,可以对 Emacs 环境下的窗口与缓冲区进行灵活自如的配置,甚至旋转,由此打造一个更加灵活,舒适的 Shell 工作环境.

为何 Emacs 和 Vim 被称为两大神器

- mgo - LinuxTOY
Emacs 是神的编辑器,而 Vim 是编辑器之神. 二者为何会有如此美誉,且听本文向你一一道来. Author: Jiqing Wu email:[email protected] homepage:http:://hi.baidu.com/jiqing0925 create:2011-01-09 update:2011-01-09 面向的读者:经常用电脑处理文本和编程的同学.