2008

Emacs网站书签

学习使用Emacs, 最好的资料当然是Emacs Manual. 但很多人都不愿意啃这样一本大部头的英文书, 于是就有了下面这些网站.

王垠的主页 http://docs.huihoo.com/homepage/shredderyin/index.html

2003年清华的退学博士生, 曾引起全国范围的争论. 他的那篇《我的清华梦》讲述了他的经历和选择退学的理由, 推荐大家去搜索到看看. 他写的关于Linux, Emacs, LaTeX, Metapost等内容的文章, 也是很难得的好文章! 甚至还有关于滑板的内容. 值得强烈推荐!

曹乐的个人主页 http://www.caole.net/diary/index.html

这位也是清华的前辈, 也是喜欢Linux的牛人. 他的主页上有关于Emacs, Vim还有SVN的内容, 也是不错的资料.

EmacsWiki http://www.emacswiki.org/cgi-bin/wiki

关于Emacs的配置, 扩展等方方面面的技巧. 搜索功能很方便, 一些小问题都可以在这里找到解决方法.

Emacs中文站 http://www.emacs.cn

Emacs中文站的内容不是很全, 很多内容的文档都没有, 但关于dired, guns等扩展的介绍还是值得一看的.

The very unofficial dotemacs home http://www.dotemacs.de/

这个网站存储了很多人的dotEmacs文件, 你可以在里面找找看别人是怎么配置他们的Emacs的. 当然, 你也可以把你的dotEmacs文件发上去和别人共享.

Emacs中文化指南 http://man.chinaunix.net/newsoft/Emac/book.html

有些老的指南了. 在Emacs23里已经不需要像这样复杂地配置中文字体了, 在我的这篇日志里有Emacs23里中文配置的说明. 但这里的Elisp扩展的介绍还是不错的资料, 也看看吧.

这些都是别人写的资料, 如果你的问题在这里找不到答案呢? 那也可以到下面的论坛, USENET新闻组去提问. 我这里给的都是中文社区, 英文的社区没有参加过, 不是很清楚.

Ubuntu中文社区-Emacs与Vim版 http://forum.ubuntu.org.cn/viewforum.php?f=68
USENET-cn.bbs.comp.emacs http://groups.google.com/group/cn.bbs.comp.emacs/topics

cn.bbs.comp.emacs 这个组是和水木的 Emacs 版互相转信的.

Emacs网站书签 Read More »

Emacs入门指南[三]: 自定义配色, 使用Elisp扩展

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

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

在这篇日志里, 我将以”color-theme”这个扩展为例, 介绍如何使用Elisp扩展, 让你的Emacs更强大.

“color-theme”能让你方便地修改Emacs的配色.

首先, 从color-theme项目的网站上找到它的下载地址, 现在最新的版本是6.6.0.

然后在你的Home里建一个文件夹(例如”elisp”), 将刚刚下载的归档解压出来. 虽然这些工作在图形界面里都能很容易地完成, 但既然这篇日志有一个”Linux”的Tag, 那就来复习一下怎样在命令行里完成这个工作吧. 这里假设你把”color-theme-6.6.0.tar.gz”文件放在了”~/download”目录里.

cd ~
mkdir elisp
cd elisp
tar -zxvf ~/download/color-theme-6.6.0.tar.gz

OK, 然后在”.emacs”里加入这样几句话. 不知道”.emacs”文件是什么? 去看这个系列的上一篇日志吧.
(add-to-list 'load-path "~/elisp")
(require 'color-theme)

第一句是将”~/elisp”这个目录加入到”load-path”变量中. “load-path”变量里记录了Emacs搜索装载文件的目录, 将”~/elisp”加入进去, Emacs才能找到我们刚刚添加的Elisp扩展文件.

第二句是调用”color-theme”扩展. 至于调用的方式, 通常在Elisp扩展的README文件里都有介绍.

重启Emacs, 在”Tools”菜单里就多出来一项”Color Themes”. 点击它, 会打开一个叫做”*Color Theme Seletion*”的Buffer. 在这里列出了很多不同风格的配色方案, 选择(用方向键或者C-p, C-n)一个配色方案, 按”i”键就可以预览配色效果. 多找找吧, 九十个配色方案里应该有你喜欢的了. 我在GTK里使用的是”Blue Mode”, 在字符界面下用的是”Aalto Light”.

选好了喜欢的配色方案, 可以回到刚才那个Buffer里, 将光标移动到你选中的那个项目上, 按”p”, 会在一个新的Buffer里打印出一段代码. 把这些代码保存到”~/.emacs-color-theme”. 还记得怎么保存文件么?

C-x C-s ~/.emacs-color-theme

下一步是去修改”.emacs”文件.

首先在”(require ‘color-theme)”前加上分号”;”将这一行注释掉.

然后在它的下面加上这样的两行

(load-file "~/.emacs-color-theme")
(my-color-theme)

之所以注释掉”(require ‘color-theme)”而仅仅只载入我们刚刚导出的文件, 是因为在启动时载入color-theme.el要比载入我们导出的文件要慢. 因此这样可以稍稍加快启动速度.

至于如何创建完全由自己定义的配色方案, 我没有研究, 因为我懒.. 不过README里有介绍, 勤快的同学自己去研究吧.

好了, 把”.emacs”文件存盘(再复习一下, C-x C-s)后重启Emacs, 看到新的配色方案了吧.

小结一下, 在Emacs里使用扩展, 首先要把存放扩展文件的路径加入”load-path”变量里, 然后要根据扩展里介绍的方法, 在”.emacs”里调用扩展(这个不一定, 如果你不需要它随Emacs启动自然就不需要添加了).

总结. 这个系列日志到此结束, 因为如果你认真读了”Emacs Tutorial”, 并认真读了我这三篇日志, 就应该能上手Emacs了. 虽然你还不能自如地配置它, 但它至少不再像个巨大的怪物一样可怕了. 这也正是我写”Emacs入门指南”和”我的Linux日记”的目的. 我希望我的日志能为初学者引路, 打开一扇通往奇妙世界的窗. 但想要真正领略其中的乐趣, 还少不了你自己的探索. 我很乐意与你分享探索未知的乐趣, 欢迎留言, 欢迎给我写信. 我的Email地址可以在About页中找到.

最后废话一句: 学好Emacs是不容易的, 是需要时间的, 但学好它能让你工作起来更顺手, 正所谓”磨刀不误砍柴功”.

Emacs入门指南[三]: 自定义配色, 使用Elisp扩展 Read More »

地震之后, 我无语..

本文采用CC版权协议进行许可, 转载请注明出自aifreedom.com

刚删了一篇”Viewpoint”的文章, 马上补一篇. 我发现我无法对之前那件事持有观点, 我只能感到悲哀, 感到无奈. 等待时间, 等待历史, 我是个懦夫, 无力make a difference. 我只能为生者祝福, 为逝者默哀.

但我能看到这样一些人, 他们在地震之后的所作所为实在让人不齿!

虽然我没有接到这样的一些诈骗短信, 但我在cnBeta上看到了相关报道. 有人收到类似”爸妈:今天地震余震引起恐慌, 事后发现钱包和手机丢了, 请速汇2000元到我同学的建行卡上, 卡号XXXXX, 姓名XXX”, 还有人收到冒充中国红十字会募集善款的. 如果你为人父母, 孩子又正好在四川灾区上学, 打他手机又打不通(当时移动基站受损, 很多手机没有信号), 你会怎么办? 估计大多数人都会急着去汇款吧, 但这就被骗子骗了. 上海警方已经在贵州抓获了一个利用地震灾情实施诈骗的团伙.

这是cnBeta上的报道:

而我对于这些人的态度不言而喻, 因为我是有良心的.

但很快就有网友在天涯, 百度, MOP发布了人肉搜索帖, 要把这些发”国难财”的人的信息公布出来, 把这些骗子都揪出来! 我向来反对滥用人肉搜索, 滥用网络暴力. 过去的人肉搜索针对的对象主要是网络上的普通人, 比如”虐猫视频”, “铜须门”, 还有”很黄很暴力”的女主人公, 他们的行为至多违背了道德, 甚至只是”身不由己”地说了一句话. 我认为这样滥用人肉搜索侵犯了公民隐私权和名誉权, 只是满足了某些人想掌握他人命运的变态心理. 但对于这次人肉搜索的动机, 我可以充分理解, 因为大家都痛恨这种骗”救命钱”的行为. 我希望人肉搜索的结果能作为线索提供给平平安安机关, 早日把这些骗子抓住.

还有所谓”黑客”利用伪造的”钓鱼”网站骗取好心人的捐助, 甚至有”黑客”入侵红十字会的网站, 把网站上红十字会募集善款的账号改成自己的账号. 注意我在前面的句子里把”黑客”都打上了引号, 因为这些人都只能算是”cracker”, 而不是”hacker”. 我这里所说的”cracker”不是破解共享软件的”cracker”, 而是专搞破坏的那些败类!

这又是来自cnBeta的报道, http://www.cnbeta.com/articles/55871.htm

而地震后, 各种各样的谣言就开始传播, 从类似搞笑的”美国核武爆炸“, 到号称来自”四川轻灾区”的人说拿到内幕消息, “四川政府隐瞒死亡人数”, “救援人员每天晚上都休息, 大鱼大肉顿顿不少”. 有些谣言确实有迷惑性, 但略加思索便会不攻自破. “美国核武爆炸, 1/3国土被毁”? 找几个美国网站访问一下就能证实消息的真假. 当然, 你不用在国内拿Wikipedia, WordPress做实验就行. 而后面那条就属于比较有迷惑性的谣言了, 因为普通人无法亲眼看到灾区现场的情况. 但我们可以看到电视, 可以看到救援人员的努力. 虽然ZF在透明公开上仍有待进步, 但我已经可以看到ZF在这次救灾行动中的改变. 这条消息是我在BBC的新闻评论里看到的, 而我极度怀疑这条”内幕消息”的背后是有阴谋的.

而需要透明公开的不仅仅是政府信息, 还有我们的捐款的去向. 网易宣布2008年5月14日22时之后, 在网易募集的善款的受赠方从”中国红十字会”改为”廖冰兄人文基金管委会”. 理由是, “通过网易在线捐赠系统, 网易在方便网友捐赠的同时, 也可对网友捐款总数有明确记录, 起到全程监控作用. 而网易合作方’中国红十字总会’则不愿意接受此方式. 经协调, 网易于2008年5月14日22时整停止与’中国红十字总会’通过网易在线捐赠平台的合作, 同时启动与廖冰兄人文基金管委会合作.” 有网友对网易的这一做法评价颇高, 称”网易打出中国互联网救援重要一枪“. 我也通过短信向灾区捐了一点钱, 这些钱将捐到中国红十字总会. 我认为保证大家的捐款确实用于救灾是一件很必要的事, 而透明公开则是防止腐败的有效手段. 网易的这一举动是促进国内慈善机构改革的一个契机.

我看到网上有企业捐助排行榜, 还有不断有网友发表评论, 说”某某某捐了多少, 真有爱心”, “而某某某却只捐了这么一点, 这还是中国人么?!”, 等等诸如此类. 甚至有人”抵制”(我不知道这个词最近怎么这么流行), 并破口大骂那些没有捐款, 或者他们认为捐少了的人. 捐款, 是我们表达爱心的方式, 但不应该以捐款的多少来评价爱心的多少. 这样的排名确实如aw所说, 就像百度的竞价排名一样. 我认为, 捐款数目多少并不重要, 能有心捐款就是爱心的体现, 不论是在做秀还是真心想帮助他人. 但有的单位(包括某些学校)强制捐款(比如规定每人最少捐多少之类, 或直接从员工工资中扣除)的行为却违背了募集捐款, 奉献爱心的本意.

今天已经是地震后的第七天了, 被掩埋在废墟里的人获救的希望越来越渺茫了. 2008年5月19日至21日被定为全国哀悼日, 现在已经开始了. 各大网站已经把图片的颜色设置成了灰色; 九城, 盛大, 腾讯等公司决定在这三天关闭游戏服务器. 我在此再次为生者祝福, 为逝者默哀, 愿奇迹能在人间发生.

地震之后, 我无语.. Read More »

5月12日, 汶川地震

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

昨天, 北京时间2008年5月12日14:28(Monday, May 12, 2008 at 06:28:00 UTC), 中国四川东部汶川县发生7.8级地震.

地震发生时, 我正好在平地上, 完全没有感觉到地震. 但在楼上的同学和我的父母都感到了明显的震感, 而且震动持续了一至两分钟. 之后我立刻使用手机上网, 几乎在第一时间了解到了四川发生了地震. 我又一次感受到互联网的强大.

但如果我的手机没有信号了呢?! 地震后, 在四川灾区的各种通信渠道几乎都中断了. 移动通信的基站受到破坏, 固定电话的线路, 光缆也都几乎中断, 打往成都的电话已经接不通了. 这让我不得不做此联想, 如果有一天中国卷入某场战争中, 这样的通信保障能力如何能保证我们的军队在现代高科技战争中取胜? 要知道, 现在的战争已经几乎不可能靠小米加步枪来取得胜利了.

之后我使用PC上网, 看到了美国地质调查局地震危害项目网站上关于这次地震的监测情况. 你可以从Google Maps上看到这次地震的位置, 也可以下载用于Google Earth的kml文件. 而谷歌地图也如上次的雪灾中一样, 及时做出了基于谷歌地图的地震形势图. 网易, 新浪上都有了相关新闻专题, 各博客也都根据自己的感受及时报道了这次地震. 而cnBeta作为一个IT资讯媒体, 甚至比新浪更早报道了这次地震. 但中国地震信息网和中国地震局的网站都无法打开, 不知道是不是因为太多人都在关心这次地震, 让这两个网站的服务器挂了..

但我也看到了在这个信息泛滥的时代, 各种谣言, 误传也得以迅速传播. 甚至连”权威”互联网媒体新浪网上都有各种各样的谣言! 有关于湖北黄石发生地震的, 北京发生地震的, 还有浙江嘉兴地震的. 湖北黄石地震的新闻现在还可以看到, 但嘉兴地震的新闻已经删除了, 不过出来了一个给嘉兴发生地震辟谣的新闻. 而QQ网站推送的新闻更不靠谱, 看下面的截图就知道了, “美国核武器爆炸“?! 不过我刚刚在美国地质调查局地震危害项目网站上看到了今天早上6点57分(Monday, May 12, 2008 at 22:57:46 UTC), 台湾发生了一次5.0级地震, 不过我尚未在国内媒体上看到相关报道.

这是新浪误报的截图

新浪黄石地震误报

这是QQ客户端推送的”恐怖”新闻

QQ推送的恐怖新闻

5月9日有人在百度贴吧发帖, 说看到大面积地震云.

地震云

在这种重大灾害发生的时刻, 谣言流传的危害绝不亚于信息封锁的危害. 但北京, 嘉兴等地震的误报却在网上广泛流传, 所以CCTV才号召群众相信权威媒体, 不用相信谣言. 但我们的传统权威媒体和基于互联网的新媒体相比, 时效性差很多. 报纸等以24小时为周期的媒体就不用说了, 就连电视媒体也没有互联网媒体这么快的反应速度. 但互联网的”权威”媒体, 是不是也应该更关注一下自己的公信力呢?

让我们一起为在地震中受灾的人祈福吧, 希望他们能早点被救出来. Ai bless all.

5月12日, 汶川地震 Read More »

Emacs入门指南[二]: 字体美化, 窗口大小的调整

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

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

Emacs是一个高度可自定义的编辑器, 它的配置文件使用Elisp语言描述. “Elisp”是”Emacs Lisp”的缩写. 如果你还不会Elisp怎么办? 没关系, 我也还不会, 一样可以将Emacs配置得很顺手.

Emacs 的默认配置文件是”.emacs”, 也叫做”dotemacs”, 它的默认存储在Home目录中, 它的路径是系统环境变量”home”指向的文件夹. 在Linux中用符号波浪号(tilde)”~”代表”home”指向的路径, 不过在Windows中似乎没有类似的符号. 在Windows下, “.emacs”文件通常被存储在”C:\”或者”C:\Documents and Settings\[User name]\Application Data\”下. 由于Windows中以符号点(dot)”.”开头的文件名是非法的, 所以你不能在资源管理器里创建这个文件. 有时, Emacs会帮你建好这个文件, 但如果它没帮你, 你就自己用Total Commander建一个吧. 不过, 下面的字体设置我仅仅在Linux下尝试过, 不保证能在Windows下有效. 而且我觉得, 在Windows下的默认字体就不错了..

这段话写给不是很熟悉Linux的朋友. 在Linux中, 以点”.”开头的文件是默认隐藏的, 所以你可能无法从你通常浏览文件的窗口里看到”.emacs”文件. 那么就使用Emacs来打开它吧, 在Emacs里输入

C-x C-f ~/.emacs

来打开它. 看不懂这个命令? 那么你应该先看看Emacs里自带的Tutorial. 这个命令说的是: 按住Ctrl再按x, 都松开, 再按住Ctrl再按f, 都松开, 再输入”~/.emacs”.

如果你觉得你现在还无法熟练地在Emacs里编辑文件, 那么用gedit打开它吧. 但gedit里没有Elisp的语法高亮.

将下面的代码复制/粘贴到”.emacs”里, 然后重启Emacs, 你会发现中文字体变得漂亮了许多. 当然, 你得先安装”文泉驿”中文字体. 这是一个开源的免费中文字体, 这里是这个开源项目的介绍页面, 你可以在这里下载到可以方便安装的deb包. 或者, 你可以选择其他的字体.

(set-default-font "courier 10 pitch-12")
(set-fontset-font "fontset-default"
'han '("WenQuanYi Bitmap Song" . "unicode-bmp"))
(set-fontset-font "fontset-default"
'cjk-misc '("WenQuanYi Bitmap Song" . "unicode-bmp"))
(set-fontset-font "fontset-default"
'bopomofo '("WenQuanYi Bitmap Song" . "unicode-bmp"))
(set-fontset-font "fontset-default"
'gb18030 '("WenQuanYi Bitmap Song". "unicode-bmp"))
(set-fontset-font "fontset-default"
'symbol '("WenQuanYi Bitmap Song". "unicode-bmp"))
(add-to-list 'default-frame-alist '(font . "courier 10 pitch-12"))

然后, 你可能会发现起始窗口的大小发生了变化. 如果你和我一样还在使用17寸CRT显示器, 可能窗口已经超出屏幕之外了. 没关系, 在你的Home文件夹里新建一个”.Xdefault”的文件, 然后在文件中输入以下内容.

Emacs.font: courier 10 pitch-12
Emacs.geometry: 80x36+50+74

Emacs.font设置的是默认字体, 这个我们已经在”.emacs”里设置了, 但由于”.Xdefault”先于”.emacs”加载, 所以我还是在这写了一个. (这个的用途我不是很清楚, 希望有高手能指点一下.)

Emacs.geometry设置的是默认窗口的大小和位置, 格式是”WIDTHxHEIGHT+XOFF+YOFF”. “80×36″是窗口的”宽x长”, 单位分别是列和行; (XOFF, YOFF)是窗口左上角相对桌面左上角的坐标, XOFF是水平方向距离, YOFF是竖直方向距离, 单位是像素.

保存文件后在终端中输入

xrdb ~/.Xdefaults

重启Emacs就可以看到修改后的效果了.

但如果你觉得Emacs默认的配色方案不够cool, 那还是期待我的下一篇”Emacs入门指南”吧. 我会在下一篇里介绍一个Emacs插件, “color-theme”. 它自带很多种很cool的配色主题, 方便和我一样的懒人使用. 当然, 有艺术天赋的你也可以选择自己配色. 它的效果到底如何? 看看我的Emacs的截图就清楚了.

Emacs入门指南[二]: 字体美化, 窗口大小的调整 Read More »

推荐几个小游戏

从煎蛋上看到几个Flash小游戏, 推荐给读我Blog的几类人: 忙于准备高考的同学可以在周末稍稍放松; 忙于OI的同学可以在刷题之余来刷刷游戏; 保送了的同学如果闲着没事就来拿它们消磨时间吧, 很有几个费脑子的游戏的.

1. Bloxorz

使用方向键控制, 将箱子翻滚到洞中. 箱子任何部分不能超出地板, 而且某些地方和普通的地板不同. [O]地板, 一个单位的重量就可以触发的开关; [X]地板, 两个单位的重量才能触发的开关; [红色]地板, 只能承载一单位的重量, 两单位的重量会掉下去; [( )]地板, 长方体会分成两块, 可以分别控制, 使用[空格]键切换. 右上角的六位数是当前关的Passcode, 重玩时输入便可以直接进到当前的关卡, 如果你想临时离开游戏, 最好记下这个Passcode. 当你重玩游戏, 想回到上次进度时, 在主选单点选”Load Stage”, 输入Passcode,再点击 Enter 就可以了.

诀窍: 首先要明白如何用几次移动使箱子向各个方向平移一格, 然后使用倒推法会比胡乱尝试效率高得多.

链接/来源: http://jandan.net/2008/01/24/bloxorz.html

2. Chat Noir

小猫每次可以走一格; 你每次可以划去一格, 让小猫走不了. 你的任务是把小猫围住, 让它无路可走. 这个游戏Matrix67也介绍过, 我也同样对游戏中小猫移动的算法感兴趣. 并且很想知道这个游戏是否保证每次都有解: 如果是的, 游戏如何构造开局保证每次都有解; 如果不是, 能否证明某个开局一定无解.

链接: http://www.gamedesign.jp/flash/chatnoir/chatnoir.html

来源: http://jandan.net/2007/12/01/chat-noir.html
3. The World’s Hardest Game

如题, 号称世界上最难的游戏. 游戏的起始画面写到, “这是世界上最难的游戏. 我向你保证它比你玩过的和将要玩的游戏还要难”. 不过, 它确实挺难的. 原来把游戏做得难是如此的简单啊!

规则很简单, 方向键操作, 吃黄点, 躲蓝点, 目标是到达绿色区域. 截图就不给了, 好奇的就去玩玩看吧.

链接: http://www.onemorelevel.com/game/the_worlds_hardest_game

来源: http://jandan.net/2008/04/16/hard-game-maybe.html

4. Grid 16

16个小游戏轮换着进行, 就像下象棋时的车轮大战. 每个小游戏都是使用方向键操作, 郁闷的很多游戏一开始不知道怎么玩.. 在某个小游戏中死掉就无法继续这个小游戏, 如果所有的小游戏中你都死了, 那么游戏结束. 游戏的速度会越来越快, 而不停地切换会让你头脑混乱.

我玩了两次就再也没有信心继续了, 这是我的垃圾成绩.

要说诀窍, 应该也很简单. 只要把某一个游戏玩到最后就行, 其他的都不用管.

链接/来源: http://jandan.net/2008/03/30/grid16.html

推荐几个小游戏 Read More »

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:[email protected]:/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的字体和语法高亮的颜色.

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

两周年纪念

前天还对Baiger说昨天是我Blog的2岁生日, 昨天居然忘记写篇日志来纪念一下, 今天补上.

两年, 七百一十一个日夜. 我的Blog程序从用asp写的L-Blog换成了php写的F2Blog, 再到现在的Wordpress. 我的服务器从时常无法访问的免费服务器换成了现在的Meyu稳定的LAMP服务器. 我的文章从类似流水帐般”无油盐”的单纯记录, 到现在力争做到的用心去写每一篇日志. 而且从去年的七月起, 因为要准备NOIP, 我没有精力继续更新这个Blog. 无奈, 我只得暂时将它关闭, 但我郑重地写下了”FOR MY FINAL DREAM, AND WAIT FOR MY BACK”. 而现在, 我回来了, 我的Blog也是我在这段时间里努力与付出的见证者.

Blog的生命是建立在高质量日志的基础上的, 这是我在读aw, Matrix67的Blog时领悟到的. 在那次将Blog关闭后, 我决定重新开始一段新的Blog生活, 让我的文章能吸引更多的读者. 我写下了我在使用手机时的一系列心得, 记下了我在学习Linux时的蹒跚, 我还计划将我在学习数学和编程中的收获分享给大家.

最后, 还是要感谢所有愿意读我日志的人. 而如果我的日志对您有所帮助, 那将是最让我快乐的事. 期待着明年的这个时候, 会有更多的人来看我的Blog.

两周年纪念 Read More »