快速业务通道

新手必读 - Emacs上手经验分享

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-19

本文是某位用户写的Emacs 学习笔记,特别感谢这位同学,把他的经验与大家分享.文章收录了较多Emacs 学习资料,从安装到调试配置非常详尽,特别适合新人上手,推荐必读!?

1. Emacs 23 安装与配置

Emacs 当前稳定版本是 Emacs 22.2,对于中文用户,这个版本及以前版本都是不堪用的,它们对中文的默认支持较差.Emacs 23 是 Emacs CVS 中的一个分支,该分支将 Emacs 的内部编码机制改为 Unicode 编码,对于中文的支持较以往版本的 Emacs 更为自然.另外,Emacs 23 支持 xft 字体,允许用户直接使用系统所安装的 TTF & OTF 字体.,即使 Emacs 23 目前还处于开发阶段,但还是推荐使用,但需要你从 Emacs CVS 仓库中迁出代码自行编译.详见答治茜同学所写的 Emacs 23 编译与安装指南.

2. Emacs 新手指南

运行 Emacs,键入 "C-h t",可打开 Emacs 快速指南,悉心阅读、操练之,大概需要观看一部电影的时间即可上手.

注:"C-h t" 表示摁下 Ctrl 键时输入 h,然后松开 Ctrl 键再输入 t.

Emacs 快速指南只能帮助你对 Emacs 的操作大概有所了解,若要真正地上手使用 Emacs,需从配置 Emacs 开始.Emacs 的配置文件为 $HOME/.emacs,下面是一份较为简单的配置示例,可以让你对 Emacs 的配置有所认识,另外该示例也很好地解决了 Emacs 的中文字体问题.

; 设置字体
(set-default-font "Bitstream Vera Sans Mono-12")
(set-fontset-font (frame-parameter nil ''font)
''han ''("AR PL New Sung"."unicode-bmp"))

; 文本行间距
(setq-default line-spacing 4)

; 关闭启动时的 “开机画面”
(setq inhibit-startup-message t

; 把 yes or no 换为 y or n
(fset ''yes-or-no-p ''y-or-n-p)

注意,上述 .emacs 文件中使用了 xft 字体渲染功能,那么需要在 $HOME/.Xresources 文件中添加以下内容(若没有这个文件,可创建之):

Emacs.FontBackend: xft
Xft.antialias: yes
Xft.hinting: yes
Xft.hintstyle: hintfull
Xft.dpi: 96

欲使 .Xresources 文件立即生效,需在终端下执行:

$ xrdb -merge ~/.Xresources

配置文件中所出现的代码之意,可以不去理会,日后随着对 Emacs 的熟悉,渐渐就领会了.

现在你已经朝向 Emacs 的世界迈出了第一步,已经可以较为自如地使用 Emacs 编辑普通的文本文档了.下一步推荐阅读 pluskid 写的 Emacs 生存指南,这份文档非常适合已经对 Emacs 产生兴趣的同学.

至此,我们对 Emacs 的配置已经有了基本认识,若依然未被 Emacs 的复杂性所吓住,那么在闲暇之余可以读读 Emacs 生存指南前言部分所推荐的那些个人笔记了.

3. 端正一下学习态度

传说 Emacs 是一个伪装成文本编辑器的操作系统.Emacs 的确不仅仅是一个文本编辑器,尽管它的本意是如此.历经三十余年的淬炼以及无数黑客的智慧投入,Emacs 早已演绎为一种内涵丰富的黑客文化,为程序员们营造了一种颇有情趣的生活氛围.因此很多人都宣称自己信仰 Emacs 或宣称自己生活在 Emacs 中,这并非是过誉之辞.,若想真正地进入 Emacs 的奇妙世界,需要撇去太多的功利之心,通过学用 Emacs 这一工具来领悟蕴涵于其中的文化.

如果你不认同 Emacs 是一种文化,你仅仅需要一种功能强大的文本编辑器,那么学习 Emacs 对你而言或许会变成一种无益的折磨,那些不愿透漏姓名的人建议你改用 Vim.

4. 系统地学习 Emacs

若想真正地掌握 Emacs,寻一本系统而详细的教程来看是非常必要的:

  • Sams Teach Yourself Emacs in 24 Hours, 虽是英文书,但语言浅显易懂,既学习了 Emacs,又提高了一些英文文档阅读能力,何乐而不为?不过,且莫天真地认为 24 个小时就可以读完这本书,每天读它所规定的 1 个小时的内容即可.只不过这本书比较老了,书中有些内容与 Emacs 23 的功能不匹配,阅读时注意一下.
  • Learning Gnu Emacs 3rd Edition,也是英文的,很详细地介绍了 Emacs 的各大主要功能,要读完它,也需要一些毅力,不过它比 24 Hours 要新.
  • IBM developerWorks 中国上有Emacs 编辑环境文档系列,深入浅出地介绍了 Emacs 的应用全貌;很高兴告诉你,这份文档是中文的.

Emacs 的中文学习资源,还应当推荐一下 http://www.emacs.cn.

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号