Emacs23字体优化
前两天先后写了两篇和Emacs有关的博,但是写得比较混乱,因为每写 点东西就又发现些新东西,最后终于还是把两篇删了。这一篇算是总结吧,因为 对于Emacs23的美化和优化,目前自己基本已经满意了。
-
从cvs安装带Xft支持的Emacs23
安装我不细说了,很多论坛都有详尽的介绍(中文、英文),如 果你有时间并且机器还不是很慢的话,建议还是自己编译一下。如果懒得自 己动手,可以去下载别人已经翻译好的Deb包。另外有个加拿大人自己 设置了一个Apt软件仓库,里面有更新比较及时的Emacs23,具体情况见这 里。
-
设置Emacs启动环境
首先,编辑“
~/.Xresouces”文件,将其内容设置如下:Emacs.font: Lucida Sans Typewriter-11 Emacs.FontBackend: xft Xft.dpi: 96 Xft.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关闭。
-
启动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-backendoption, when you want to use it. -
剩下的工作就是仔细调整你的~/.emacs以满足你的需要。我主要参照了这 里的设置。另外我选择的配色主题是”Dark Laptop“。

1 条评论