Emacs23字体优化

 

前两天先后写了两篇和Emacs有关的博,但是写得比较混乱,因为每写点东西就又发现些新东西,最后终于还是把两篇删了。这一篇算是总结吧,因为对于Emacs23的美化和优化,目前自己基本已经满意了。

  1. 从cvs安装带Xft支持的Emacs23

    安装我不细说了,很多论坛都有详尽的介绍(中文、英文),如果你有时间并且机器还不是很慢的话,建议还是自己编译一下。如果懒得自己动手,可以去下载别人已经翻译好的Deb包。另外有个加拿大人自己设置了一个Apt软件仓库,里面有更新比较及时的Emacs23,具体情况见这里。

  2. 设置Emacs启动环境

    首先,编辑“/.Xresouces”文件,将其内容设置如下:

    Emacs.font: Lucida Sans Typewriter-11Emacs.FontBackend: xftXft.dpi: 96Xft.hinting: None

    之所以要在这里设置一些关于Xft的选项,是因为Emacs不像一般的GTK程序那样能从系统环境中读取Xft设置,这也就是为什么我们无法用fonts.conf来控制中文字体顺序的原因。

    这里没有设置中文字体,英文字体我选择了喜欢的Lucida系统中的一款等宽字体。而最后一行关闭了Hinting,是为了中文字体(主要是针对黑体)以及部分英文字体(比如这款)有更好的显示效果。

    注意:不要给字体名称加引号("),不然会有意想不到的结果,我这 里是字体变成一种不知道是什么字体的粗体,你可能还会遇到“Segmentation Fault”。(感谢Guanqun在评论中的提示)

    其次,编辑“~/.emacs”文件,增加对中文字体的定义:

    ;; 设置中文字体(set-fontset-font "fontset-default"                  'gb18030 '("Microsoft YaHei" . "unicode-bmp"))

    我使用微软雅黑作为中文字体,您可以根据需要选择其它字体,不过我推荐使用黑体字,如果使用了像素字体(如Shanheisun uni或Wenquanyi),可能需要将Hinting关闭。

  3. 启动Emacs

    emacs-snapshot-gtk --enable-font-backend

    这样启动后应该已经有了对Xft字体的支持,如果你用的是上面提到的Apt软件仓库里的deb包,不用加参数,因为编译者已经打了补丁使其默认使用 Xft字体。

    Be aware that’s the package I use, therefore I tend to modify Emacs a little bit. For example, I patched the XFT version of Emacs to make it uses the XFont backend by default. Therefore, it doesn’t require the --enable-font-backend option, when you want to use it.

  4. 剩下的工作就是仔细调整你的~/.emacs以满足你的需要。我主要参照了这里的设置。另外我选择的配色主题是”Dark Laptop“。

 





6 条评论

  1. 2009-11-01 18:38:49
    支持
  2. 2009-09-15 09:27:56
    收藏了
  3. 2009-09-15 09:27:07
    谢谢分享
  4. 2009-09-14 20:23:14
    支持
  5. 2009-09-14 20:22:52
    支持
  6. 2008-08-02 00:49:14
    你对色彩很敏感,真的适合做设计啊。我跟你相像的地方挺多的,我也是这两种才配的emacs字体,配色主题用的也是Dark Laptop。呵呵,我用的ubuntu,snakeshop版里的已经支持了xft字体了,所以不需要编译,直接apt-get,升级也方便

添加评论