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的截图就清楚了.

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

终于出新的博客了。
唉,怎么是技术文章?生活呢?生活!

Leewings
16 years ago

啊..终于出了~
呵呵,学到~马上测试,嘎嘎~!!

Matrix78
Matrix78
16 years ago

对, 我就是dahe_1984.其实用这个Matrix78只是开个玩笑.以后不敢用了

多多
多多
16 years ago

我按装上面的方法装了以后,提示font “courier 10 pitch-12”)is not define,这是怎么回事?

nan
nan
16 years ago

我几天配置emacs遇到这个问题:
你的Home文件夹里新建一个”.Xdefault”的文件, 然后在文件中输入以下内容.
Emacs.font: courier 10 pitch-12
Emacs.geometry: 80×36+50+74
Emacs.font设置的是默认字体, 这个我们已经在”.emacs”里设置了,
完了有在中端下xrdb ~/.Xdefaults,执行了这个
可是在打开emacs的时候,他先是自己运行以下,完了就推出了,firefox也是,我删了那个文件也不行,怎么办?急阿
请问这是怎么会是?

nan
nan
16 years ago

我直接将那个文件里面的内容清空,重新xrdb一下,才行的,不知是什么原因。

sqybi
15 years ago

多多 :
我按装上面的方法装了以后,提示font “courier 10 pitch-12”)is not define,这是怎么回事?

我也一样。。。and貌似Ai你的twitter基本不用啊。。。

synzz
synzz
14 years ago

设置视窗初始尺寸
(setq default-frame-alist ‘((height . 35) (width . 80))

Maple
13 years ago

文章里面的文件名字一下Xdefaults 一下Xdefault,前后不一致

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