前几天使用 Emacs 21.4 时,遇到 UTF-8 编码文件打开不能正常识别的问题。
超越无限说 Emacs 23 是 Unicode 核心的,没有任何问题。于是想自己编译一个。
在 gentoo 的镜像里没有找到 emacs 23 的安装包,于是去 cvs 下载。命令
如下:
cvs -d :pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 -d emacs23 -kb emacs
从这里下载速度比较慢,我下载一次要两天时间。下载完后有接近 90M,用
7z 打包后 18M 多。
第一次下载的时候,没有带上 -kb 下载,结果下载到本地的都是 DOS 风格
的换行符,到 fc5 下根本编译不了,郁闷之极。看来最好是在 Linux 下载,在
Windows 下就要特别注意选项。
第二次下载完,用 7z 解压到 /usr/local/src/emacs23。然而基本上文件的
--x 属性都没有了,于是 chmod -R 755 修改。
./configure 带上两个参数,--prefix=/usr/local/emacs23 和
--with-x-toolkit=gtk。这样使用 gtk 编译,安装在 /usr/local/emacs23。
make 的时候出错,说是没有预编译的 elisp 文件,需要用 make
bootstrap 编译。用 make bootstrap 执行,大概过了 40 多分钟结束。编译的
过程中,出现不少警告,特别是一个“由于类型差异,比较结果永远为真”的警
告。fc5 在 zh_CN 下 gcc 居然用中文报错,实在怪异。
然后 src/emacs -q 执行正常,使用 gtk 的界面比 fc5 的漂亮多了。试着
打开原来有问题的 UTF-8 文件,非常好,除了字体还有点问题。
make install 安装后,手工建立一个 GNOME 启动器,完好了。运行 emacs
23,打开几个文件,非常好。字体也变好了,可能是由于使用了原来的 emacs 的
配置文件的原故。
截图见
emacs 23,
打开文件后的 Emacs 23。
非常郁闷的是,在执行 ./configure 的时候,把路径中的 emacs23 打成了
eamcs23,结果……也不知道怎么办,只是建立一个 /usr/local/emacs23 的软链
接。
非常不错,虽然过程有点笨。Emacs 23 真是很好,不过 alpha 版的,刚进
去有个警告,说可能会丢失你的数据:)
阅读(2543) | 评论(1) | 转发(0) |