为什么说Emacs强及如何学习Emacs

 
么说 Emacs 及如何学 Emacs

伦钢 

下文中 Emacs 均指 GNU Emacs XEmacs GNU Emacs 相似。

眼用 Emacs 有两年,越来越心 服于它的 大功能。 常常是我 子里 出个念 “如果 Emacs 个功能就好了 ”, 果一 手册,嘿, Emacs 真的就已 经预备 好了。

想到 刚开 自己的将信将疑;我相信很多朋友看着不起眼的 Emacs 界面肯定也想象不出 Emacs 究竟有什 好,更 提改用 Emacs 了。本着“好 西要大家分享 ”的精神,我就 合自己 两年来的心得 简单 一下我 认为 、很 用的 Emacs 的功能并就如何学 Emacs 表一下自己的想法。希望能 想了解的 Emacs 的朋友有所帮助。如果能因此拉几个人入伙更好。由于篇幅的限制, Emacs 的抓 就不奉上了,也 有空的 我可以上 blog http://jixunuli.cublog.cn )上。

Emacs

   1. 
首先, Emacs 是“跨平台”的。大部分操作系 UNIX windows )都有相 Emacs 。所以不用担心 开发 平台后又要重新学 新的 编辑 器。而且 多操作系 就安装了 Emacs
   2. Emacs
的文本 编辑 功能十分 大,特 对编 程的支持,感 十分 心。 Emacs 是程序 员开发 的,程序 最清楚哪些功能能帮助程序 员编 程。
   3. Emacs
高度可定制。 这给 充分的自由。当然如果不愿(或 暂时 不会)定制,完全可以用默 的配置。
   4. Emacs
高度可 展,而且各 种扩 展的 一。据 Emacs 设计 使得它十分易于 展。 设计 上的 问题 我不清楚,但是从用 的角度来看, Emacs 安装插件确 很方便而且插件也确 很多。尤其是 与程序 开发 工具的集成(如 gcc cscope 等)提供了极大的方便。 经过 配置, Emacs 直就是一个 IDE
   5. Emacs
提供 形的交互界面,但同 底支持命令行模式,用 户仅 键盘 就可以 实现 所有的操作。 键盘 比鼠 方便?很多 候是 这样 的,要不然 快捷 “快捷”

Emacs 的功能

,我将 简单 一下我在日常使用中感 方便的、 Emacs 21.3 安装包自 功能和插件 :

    
大的文本 编辑 功能:
          o 
对许 言(如 c/c++/java/sql/shell 等等)的支持: 法高亮、代 码缩进 、多 形式的代 折叠、 操作等等; 可以通 安装插件支持新出 言。安装插件 color-theme 后可以方便的改 变语 法高亮的 色。
          o 
码补 全( hippe expand )与 IDE 的代 提示不太一 。二者各有千秋,如果能兼具两者最好了( eclipse 就两 功能都具 )。
          
插入。主要三 形式:一是 abbrev 写自 成完整形式;如 “cc”自 “const_cast”。二是skeleton: 入命令后,自 中的代 加上 制的代 ;例如我 中一段代 然后 入命令 “trycatch”, 中的代 就会被包裹在 try/catch 中。 Skeleton 可以定 abbrev 。三是auto insert: 建文件 根据模板自 生成代 ,例如版 声明。

    * EDIFF
Ediff
是Emacs集成的比 与合并( merge )文本文件内容的工具。 有了它,你可以方便地比 两个(或三个)不同文件、文件 其它比 工具而言,它的特点是它与 编辑 器(即 Emacs 本身)集成在一起,所以在比 程可以方便的 编辑 被比 的文件。例如 法高亮仍然有效。

提供了 版本控制工具的支持,例如用 ediff-revision 命令可以方便的比 不同版本之 的区

    * CVS
VSS
Ediff
的一个重要用 就是 版本控制提供帮助。 Emacs CVS 传统 版本控制工具的接口,使用 些接口可以非常方便地 CVS 等。比直接在命令行使用 CVS 方便多了。

如果使用微 VSS ,安装一个名叫“ source-safe ”的插件就行了。

    * Dired
在命令行模式下, 除、拷 、重命名等文件操作有 是件挺麻 的事情。常常需要 入了一 串的路径和文件名;在命令 行后才 发现 命令写 了。如果 和我一 样总记 不住路径的 就更麻 了。

Dired 模式你可以方便的 个或批量文件操作:新建、 除、 看、 制、重命名、 找(包含某字符串、正 式的文件)等。

    
* Eshell
Eshell
是用Emacs的 elisp 实现 shell 。启 后它内嵌在 Emacs 中。因 为这 个特点,它可以充分利用 Emacs 源,好 真是妙不可言呀,只能 知道 ”。

    
* Cscope
Emacs
cscope 的接口。利用 接口,你可以在 编码 程中随 使用 cscope 找函数、 量等等。同 ,比直接在命令行使用 cscope

    * GCC
GDB CC DBX
Emacs
内置以上四 种编译 器、 调试 器的接口,呈献 一个可 化的 编译 调试环 境。无 编译还 调试时 都可以方便的定位到想看的源 上。

    
* Speedbar 
Emacs
内置的工具, 似于 IDE 中常 浏览 窗口。也是 ECB 的基 之一。

    * Color-theme
前面已 提到 了。 Emacs 是高度可配置的,所以你可以定制 法高亮的 色搭配。 但是我 这样 缺乏美 术细 胞的人是不可能配出好看的 法高亮来的。幸好有 心人写了插件 color-theme 。它提供了很多配色方案,肯定有一款合你的意。我 的是 gnome2

    * Tabbar
有了 tabbar Emacs 会将所有打 的文件以 tab 的形式 示出来(就像 ultra-edit )。

    
* ECB
全称是Emacs code browser,安装之前要先安装cedet。我 认为 它是 speedbar 的升 品,看上去很花。但老 实说 ,我 得熟悉 Emacs 后,它的用 不大。 刚开 始用 Emacs 有它可能会 得方便些。

    
* Ange-FTP 、emacsclient、gnuclient
Ange-ftp
你能 方便的 编辑远 ftp 器上的文件(和 Ultra editor 的功能一 )。

Emacsclient
和gnuclient使得Emacs成 一个文本 编辑 server ,可以方便快速地将 编辑 文本的工作 Emacs 上。 本人表达能力有限,没用 Emacs 的人可能不知 所云,否 就知道 是一个很好的功能。

    
* WOMAN
Emacs
集成的看man page的工具,比MAN(unix自 的工具)要方便。 WOMAN 对应 MAN 个名字体 了大牛 的幽默,全称是 With Out Man

    
* VisEmacs
Emacs 后,也 就会和我一 无法忍受 VC 的代 码编辑 器了。不得不用 VC 开发 windows 的程序 VisEmacs 可以减 的痛苦。 VC 装上 个插件后, 编辑 界面没有任何不同,但是 编辑 码时 就会自 动转 Emacs

如何学

以上 这么 多,也 你会 心要花多大代价才能全部掌握。确 ,要体 Emacs 大需要花些 时间 ,但是 绝对 不需要花很多 时间 。当然啦,如果你愿意,你可以持 的投入 时间 ,从 Emacs 的得到回 。曾 ,我一度把看 Emacs 手册作 放松,因 为每 次看都能学到一些 happy 的新技巧。
 
Emacs
只需要也 * * 要学 Emacs 的一些基本概念。 需要一个小 左右。 Emacs 的手册使用很方便,也写得很好(再次向 Emacs 及其手册的作者 致敬)。启 Emacs 后可以用鼠 从菜 单栏 手册。搞清楚 buffer mode kill ring undo ring region ctrl meta 等概念就算会用 Emacs 了。如果你是 Viper 习惯 使用 vi 的人),你也 会需要一些 时间 来适 。需要提醒的是: Emacs 对较 慢而且 设计 Emacs 时设 想的 用就是同 时编辑 多个文件。所以一般只需也 应该 只启 一个 Emacs 程才能充分利用 Emacs 的好 。我 在的工作 景是: 天早上一上班就 程登 Solaris 器上,然后启 Emacs ;接下来所有的工作都通 Emacs 完成,登 shell 的作用几乎只是用来启 Emacs ;下班 ,退出 Emacs 机走人。
 
会用 Emacs 之后就可以 始用它 行工作了,遇到需要什 功能的 候再 学什 功能。前面提到的那些功能都很容易掌握,一般花几分 看看手册就行。 忘了,各 种扩 展的 格是 一的,所以有 不看手册,想当然的去操作也没 。倒是各 的小技巧多多益善, 累起来需要一些 时间 。但那只是 上添花,不用急着学会。如果使用 程中遇到一些小 问题 ,可以上网 。网友 心程度是毫无疑 的。
 
一个合适的配置文件能 Emacs 更加 心。找一个 成的配置文件,然后根据需要修改成自己的配置是不 法。我的配置文件可以在我的 blog 上找到( http://www.cublog.cn/u/13684/?u=http://www.cublog.cn/u/13684/showart.php?id=72609 )。
 


www.gnu.org
GNU
的老 ,也是 Emacs 的官方网站。

www.emacswiki.org大量的Emacs
源。很多牛人也在上面,或 回答你 问题 的就是 Emacs 开发 者呢。

www.linuxforum.net
中国linux 论坛 。里面有个 专门 Emacs 版。 Emacs 使用中遇到 问题 可以到 、来
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值