Chinaunix首页 | 论坛 | 博客
  • 博客访问: 575196
  • 博文数量: 836
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4995
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:55
文章分类

全部博文(836)

文章存档

2008年(836)

我的朋友

分类: LINUX

2008-08-22 17:37:41

 
Emace23是Emacs的Unicode分支,无法Ubuntu下直接安装。需要从CVS下载。

$sudoapt-getinstallsshtexinfo
$sudoapt-getinstalllibncurses5-dev
$exportCVS_RSH="ssh"
$cvs-z3-d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacsco-remacs-unicode-2emacs

然后configure,使其可以使用xft字体。

$./configure--prefix=/usr--enable-font-backend--with-gtk--with-xft--with-xpm--with-jpeg--with-tiff--with-png--x-includes=/usr/include/X11--x-libraries=/usr/lib/X11

如果提示缺少gtk的开发文件,可以安装libgtk2.0-dev,再继续执行上面的命令。

makebootstrap
makeinfo
sudomakeinstall

可以这样来运行Emacs
$emacs--enable-font-backend--font"BitstreamVeraSansMono-10"

或者在用户主目录下的.Xresources文件下加上:
Emacs.FontBackend:xft
Emacs.font:BitstreamVeraSansMono-8

在.bashrc里加入
aliasemacs="emacs--enable-font-backend"

要用--enable-font-backend调用的原因是Emacs总是在检测Xresources之前调用字体相关的函数。运行:

$xrdb-merge.Xresources
$bash

需要说明的是,保留--enable-font-backend参数的原因是开发者对一些遗留的字体处理代码的移除还没有完成。很多用户也有意见,为什么不将--enable-font-backend作为缺省的参数。KenichiHanda说,等他移除了那部分代码,这个参数就会消失的。这些,会写在Readme.Unicode里面。(SeeHere)

完成了以上的工作,Emacs可以很好的显示英文了。不过中文时候还有问题。Emacs好像随便显示了一个中文字体。这样在.Xresources文件中改变一下字体。

Emacs.font:Monospace-10

在.emacs中加入
(set-fontset-font(frame-parameternil''font)
''han''("WenQuanYiBitmapSong"."unicode-bmp")

这里WenQuanYiBitmapSong可以改为simsun或者MicrosoftYaHei(如果你安装了这些字体的话)。要注意的是,写在xft相关的fontconfig文件中对于一些大小的字体的关闭反锯齿的功能似乎无效(SeeHere)。这个也许是现在这个Emacs23版本的bug。很多事情值得期待,慢慢等吧。

阅读(189) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~