centos 上用yum install 安装emacs, 默认选择版本是21.3, 把握原来的配置拿过来,speedbar的内容为空,死活搞不定。后来参考stackoverflow上的方法安装了emacs 23.2后问题解决,网址为 http://serverfault.com/questions/283510/where-is-the-yum-repository-for-emacs-23-for-centos-5-5 。Speedbar可以用了,但是新问题来了,使用rgrep命令马上crash, 看core文件发现是strncpy()函数引起的,可是找不到解决办法。最后尝试自己下载源代码编译,问题终于圆满解决。下面小结下安装过程。
第一步:下载 emacs-23.2b.tar.gz, 并解压。
第二步:cd 到源代码目录。
第三步:运行./configure --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no。 这一步可能会提示alloca.h找不到。执行 yum -y install gtk+-devel gtk2-devel, 后重新运行./configure --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no。
最后:make和make install
在命令行下执行 emacs-23.2, emacs是起来了,但是窗口左右两边有很大的一部分空间空着很难看。原因可能是emacs计算字体大小时引起的问题。
改为 emacs-23.2 -Q -fn fixed
好了,问题解决。