前几天在debian etch上自己动手编译了emacs22,后来又配置了cedet ecb等插件,但是用起来还是不太爽。
在http://hype.sourceforge.jp/上有debian etch emacs22的二进制包和源码包,但是二进制包只有i386的,我的系统是amd64,只好自己动手编译了。
一 导入public key
先成为root,执行
wget -O - http://hype.sourceforge.jp/f/A7F20B7E.gpg | apt-key add -
二 将backports源添加到/etc/apt/sourcelist
deb-src http://hype.sourceforge.jp/f etch backports
然后sudo apt-get update
sudo apt-get install build-essential fakeroot
sudo apt-get build-dep emacs22
三 开始编译安装
mkdir /tmp/build
cd /tmp/build
fakeroot apt-get source -b emacs22-commom
这个编译过程其实需要从日本那边的服务器上下载三个软件包,大概总共20多M,这个速度是很慢的,而且中间还总出现服务器没有响应的情况。
所以我是按照它出错提示的软件包位置,在另外一台windows上用迅雷下载,然后将这三个软件包放到/tmp/build下。迅雷速度快一些,大概一个多小时可以下完。
编译过后将生成几个deb包
sudo dpkg -i "emacs22-gtk_22.1+1-1~edh.0_amd64.deb" \
"emacs22-bin-common_22.1+1-1~edh.0_amd64.deb" \
"emacs22-common_22.1+1-1~edh.0_all.deb"
安装完成
四 其他工作
我的emacs22安装完成后,总提示有依赖关系没有解决,执行
sudo apt-get install -f
问题解决,好像是装了emacsen-common这个所有(x)emacs都需要的包。
然后就可以用新立得安装原来自己编译安装emacs时不可以用的那些插件了,像emacs-goodies-el debian-el etch带的cedet ecb等
这样安装的emacs22比自己编译安装的要好很多。 中文输入问题也没有上次解决的那么痛苦,只是在/etx/X11/Xsesion.d/95xinput中加了两句 export LANG=zh_CN.GBK export LC_CTYPE="zh_CN.GBK" 就解决了。这次也没有在X的配置中更改字体,因为发现安装完成后默认的字体看着已经很不错了。