试过了,7.04 也可以直接用。
支持 xft 字体,具体设置为 在 .emacs 文件中加入
代码: 全选
(set-fontset-font "fontset-default"
'gb18030 '("AR PL ShanHeiSun Uni" . "unicode-bmp"))
启动的时候用 emacs --enable-font-backend -fn "BitStream Vera Sans Mono-12" 这样的方法。
怕麻烦的就在 .bashrc 中写上一句
代码: 全选
alias xftemacs='emacs --enable-font-backend -fn "BitStream Vera Sans Mono-12"'
当然,像 AR PL ** 和 BitStream ** 的字体可以换成你系统中的字体,不过这两款字体是 ubuntu 默认就有的。那个 gb18030 后面要跟中文字体,比如 WenQuanYi 等等的,这些字体名称可以用 fc-list 查看。
废话不说了,由于网络比较郁闷没有传到 ftp 上的条件,我把这个报放在这里了,大家可以下载:
http://mail.ustc.edu.cn/~abxeeled/edgy/ ... 2_i386.deb 应该是能够下载的。有什么问题的话跟帖提出..
更新一下几个需要注意的地方:
一,上面的一些东西是针对前些时间的 emacs 的,而且是我个人打的包,可能会有一些问题。现在推荐一个第三方源上面的 emacs, 这个是按照 debian/ubuntu 的标准打包的,并且更新也很快。
代码: 全选
deb http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
其中的 emacs-snapshot 这个包就是,不是一个整的包,而是分成了几个。
这个目前的版本已经是 23.0.60, 集合了 xft, unicode支持 和 multi-tty, 虽然可能会有些不稳定的因素。
二,设置部分,以下面的为准,上面的就当一个历史回顾留着吧。。。 我也懒得删除了。。。
============更新一下,本来回了帖子了,想了想,还是放到主帖吧========
matri 说她的配置出现韩文,测试了一下,确实有这个问题,而且搜索了一下,貌似是 emacs 本身的问题。
给个新包吧: http://mail.ustc.edu.cn/~abxeeled/emacs ... 1_i386.deb 测试环境 feisty 貌似是5月底的包。记不得几号了。
关于中文的配置简单了,先写个 ~/.Xresources,没有的话自己建立 我的如下
代码: 全选
$cat ~/.Xresources
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintfull
!Xft.rgba: rgb # 这行一般没有什么必要,特别是 CRT 用户,而且貌似还要结合 cleartype 的补丁使用。
Emacs.FontBackend: xft
加入下面的部分
代码: 全选
(set-default-font "Bitstream Vera Sans Mono-12")
(set-fontset-font (frame-parameter nil 'font)
'han '("WenQuanYi Bitmap Song" . "unicode-bmp"))
记得把其他地方关于 emacs 字体的设置去掉。
设置好了直接启用 emacs 应该就是 xft 字体的显示了。
不要再 --enable-font-backend 的配置了。
提一下,这样设置有个问题,就是上面字体设置的第二句,如果只使用 ‘han 的话,可能就是只有汉字会使用指定的字体显示,标点等等不会,解决办法有两个,一个是将上面的 han 换成 unicode 就是
代码: 全选
(set-fontset-font (frame-parameter nil 'font)
'unicode '("WenQuanYi Bitmap Song" . "unicode-bmp"))
代码: 全选
(set-fontset-font (frame-parameter nil 'font)
'symbol '("WenQuanYi Bitmap Song" . "unicode-bmp"))
可以让一部分标点用 wqy 显示,将上面的 symbol 换成 cjk-misc又可以让一部分标点正常显示,相应的变亮还有 bopomofo, 好像将这些都设置一下是能够让常用标点正常显示的,不过具体的对应关系我不很明白。个人认为还是上面的第一种办法简单。。。 大家自己取舍吧。