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". "80x36"是窗口的"宽x长", 单位分别是列和行; (XOFF, YOFF)是窗口左上角相对桌面左上角的坐标, XOFF是水平方向距离, YOFF是竖直方向距离, 单位是像素.

保存文件后在终端中输入

xrdb ~/.Xdefaults

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

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

您可能还喜欢:

  • newton449
    May 7th, 2008 at 11:57 | #1

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

  • May 7th, 2008 at 13:22 | #2

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

  • Matrix78
    May 12th, 2008 at 20:39 | #3

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

  • 多多
    Oct 11th, 2008 at 13:53 | #4

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

  • nan
    Oct 14th, 2008 at 15:49 | #5

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

  • Oct 14th, 2008 at 15:54 | #6

    @nan 不清楚你后面这个问题, 我这样做过, 但没有出现你说的问题. 你可以尝试一下
    xrdb -remove

  • nan
    Oct 15th, 2008 at 00:03 | #7

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

  • Feb 21st, 2009 at 16:30 | #8

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

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

    • Feb 21st, 2009 at 23:23 | #9

      我这里是有Courier 10 pitch这么一个字体的, 你那里没有这个字体的话可以换其他的等宽字体的

  • synzz
    Aug 20th, 2010 at 22:15 | #10

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

  • Feb 26th, 2011 at 00:11 | #11

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

Leave a comment

XHTML: 您可以在评论中使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped=""> 下面的按钮可以帮助您快速添加标签.

公式支持: 评论支持 LaTeX 公式, 请在式子两端添加"$$"标签. 点击右边的笑脸在评论中添加表情.

头像: 想在留言时显示自定义头像, 请查看 Gravatar 使用指南.

emoticons