Emacs入门指南[一]: 历史简介, 编译安装

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

  1. Emacs入门指南[一]: 历史简介, 编译安装
  2. Emacs入门指南[二]: 字体美化, 窗口大小的调整
  3. Emacs入门指南[三]: 使用Elisp扩展

Emacs是什么? 它是具有很强的扩展性的一个免费文本编辑器. 但由于它强大的扩展性, 它的功能早已超越了一个文本编辑器. Emacs在程序员中十分流行, 很多人登录系统之后就把会Emacs打开, 使用它编写代码, 收发邮件, 登录新闻组, 访问Internet, 在IRC中与其他人讨论问题, 而直到注销登出的时候才会将Emacs关掉. 一个著名的UNIX笑话是这样说的, “如果Emacs环境里有一个好的编辑器的话, 它就不至于这么糟糕了.” 而如果你对Emacs和Vim稍有了解, 你就能看懂下面的这幅漫画. (点击这里可以链接到创作这个系列漫画的作者的网站. 这个作者创作了一系列Geek主题的漫画, 等我全部看完了再另写一篇日志作详细介绍.)


Copyright (c) 2007 Laurent Gregoire

Emacs已经有超过三十年的开发历史, 它的开发始于MIT AI Lab, 最初只是一组TECO的宏包. 后来由Richard Stallman开发的GNU Emacs成为了最流行的Emacs版本, 我们平时说到的Emacs也是指的GNU Emacs. 它的源码和扩展都是使用GPL授权的, 这意味着你可以自由地测试, 更改, 重新分发它的源码. 你可以从Wikipedia上获取更多关于Emacs的历史, 特性, 和使用介绍. 现在, 你可以在Linux, Unix, Windwos, Mac OS, 甚至某些PDA上使用Emacs. GNU Emacs的主页是http://www.gnu.org/software/emacs/, 最新发布的稳定版本是Emacs 22.2.

这是我在Emacs中使用gdb调试C++程序的截图, 如果对这个强大的编辑器感兴趣的话请继续看下面的安装步骤.

如果你在使用Ubuntu或者其他基于Debian的Linux发行版, 你可以使用

sudo apt-get install emacs

来安装源中最新的稳定版Emacs版本(通常是Emacs22.1, 因为22.2是3月26日刚刚发布的, 很多源还没有更新). RH, 或者FC我很久没用了, yum的命令记不请怎么用的了.. 所以这里只写Debian的安装方法了.

但由于Emacs23对Unicode和xft的支持, 使得在Emacs 23中配置中文环境更加方便. 但因为Emacs23是仍处在开发中的版本, 可能在某些情况下不稳定, 但我用了一段时间发现并没有太大的问题, 而新版本的功能(Unicode的支持)是我很需要的, 所以我选择使用Emacs23, 也推荐大家都使用Emacs23. 我的这个系列文章的配置说明都是针对Emacs23写的.

如果你仅仅是个普通的软件使用者, 并不想自己下载源码并编译安装Emacs, 你可以在将下面的源的地址(请按照自己的操作系统的版本, 选择对应的源)加入”sources.list”文件. 添加的方法在我的这篇日志里有说明.

Ubuntu 6.10 “Edgy Eft”
deb http://ppa.launchpad.net/avassalotti/ubuntu edgy main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu edgy main

Ubuntu 7.04 “Feisty Fawn”
deb http://ppa.launchpad.net/avassalotti/ubuntu feisty main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu feisty main

Ubuntu 7.10 “Gutsy Gibbon”
deb http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu gutsy main

在更新软件包列表(sudo apt-get update)后, 在终端里使用

sudo apt-get install emacs-snapshot

来安装新版的Emacs. 在下载安装完成之后, 你就能在菜单里找到Emacs了, 运行它试试看吧! 你可以在菜单里找到”Help->Emacs Tutorial”, 在这篇简短的教程里, 你可以学习到Emacs最基本的操作方法. 可能你会发现它的字体看起来有些不舒服, 那就请期待着这个系列的下一篇日志吧. 不过我需要提醒你的是, Emacs不是那么容易上手的. 刚开始使用的时候你会觉得什么都用不顺手, 但你一旦熟悉了它的操作并最终成为使用Emacs的高手, 你就会发现它是如此地好用, 以至于你真的把它当成是操作系统, 而不仅仅是一个文本编辑器. 而到那时, 你也就能明白上面那则Unix笑话是什么意思了.

但如果你有Geek的精神, 想获得最新的Emacs的源码并自己编译, 那么请按照我下面说的步骤做吧.

首先安装cvs和ssh

sudo apt-get install cvs ssh

然后用cvs从GNU的服务器上下载最新的Emacs源码.

export CVS_RSH="ssh"
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/emacs co emacs

如果网速比较慢的话(我应该算是的..), 这个下载的过程会持续半个小时以上.

在用cvs下载的同时, 你可以去配置编译环境. 具体需要哪些包我记不太清了, 照我这样的应该没什么问题了吧.

sudo apt-get install build-essential
sudo apt-get build-dep emacs-snapshot

然后等Emacs的源码下载完毕后, 执行以下命令编译安装.

cd ~/emacs
./configure -enable-font-backend --with-xft --with-freetype --with-x-toolkit

如果这一步没有出现Error, 那就基本上没有问题了, 可以继续编译了. 否则请根据屏幕的提示安装相应的软件包.

make bootstrap
make info
sudo make install

然后你可以输入emacs来体验一下自己编译安装的Emacs了! 当然, 你也可以从菜单里找到Emacs启动.

在起始页面里就有”Emacs Tutorial”的链接, 我强烈建议你先看看这个熟悉Emacs最基本的操作, 再去考虑如何定制更强大的Emacs. 这个Emacs的指南已经被翻译成中文版, 应该不存在阅读上的障碍. 因此在下一篇日志中, 我将默认我的读者都是认真读过这篇”Emacs Tutorial”的, 直接介绍如何自定义Emacs的字体和语法高亮的颜色.

0 0 votes
Article Rating
Subscribe
Notify of
guest
10 Comments
Inline Feedbacks
View all comments
leafduo
16 years ago

Help->Emacs Tutorial (choose language)…

Leewings
16 years ago

啊..EMACS啊,久仰大名了..只是,觉得有些东西好麻烦….下了本教程,巨厚无比。。都懒得翻“
EMACS MS提倡用纯主键盘区来操作吧..but,我平时使用还是狂用鼠标~嘎嘎
so,至今还不熟悉使用。。哈哈。~还是比较喜欢图形化的东西吧。
期待你的教程哦^^

Baiger
16 years ago

说实话gdb也就调试C比较合适…
我真心疼我最后这40天的时间啊..

(如果我很懂elisp的话)我会更喜欢看代码而不是文档…

leafduo
15 years ago

@Ai.Freedom
非常不幸地,不是……

sqybi
15 years ago

最近在尝试emacs…回来看这篇教程了…

trackback

[…] Emacs入门指南[一]: 历史简介, 编译安装 […]

trackback

[…] 上次在介绍Emacs时, 我展示过一幅关于Emacs的四格漫画. 它出自一个与Unix Geek文化相关的系列漫画. 这个系列一共有20幅, 名字叫做0xBABAF000L, 作者是法国人, 叫做Laurent Grégoire. Link: http://tnerual.eriogerg.free.fr/0xBABAF000L/index.html […]

10
0
Would love your thoughts, please comment.x
()
x