cperl-mode问题

cperl-mode问题

前几天刚刚开始学习perl,安装了cperl-mode。
从网上搜索来的信息来看,很多人有提cperl-mode会与perl-mode有一些冲突。不知道是不是因为这个引起的,我确实遇到了一些问题:

1、手工启动cperl-mode,基本上都会提示出错。
2、在windows上,将cperl-mode绑定到文件类型上,自动启动,可以启动。
3、在ubuntu 7.10 emacs-snapshot(emacs 22)上,任何启动方式都出错。
4、我下载了emacs 23的最新cvs,自己编译了一个,还是同样的错误。

错误信息如下:

Loading `cperl-mode': old-style backquotes detected!
File mode specification error: (void-function compilation-build-compilation-error-regexp-alist)

后来实在没办法,我就从cperl-mode中找出跟这个错误有关的代码(3317到3328行)注释掉了。很奇怪,按代码中的注释说明,这段代码应该是针对xemacs的。
不知道这个问题有没有什么更好的办法来解决?难不成所有在linux上用emacs+cperl-mode的程序员都要手工干掉这段代码?
你把代码贴出来看看呢
不过我个人更喜欢perl-mode,只是因为它的着色让我看着舒服,呵呵
cperl-mode的着色看着眼花
出错的就是下面这段。选cperl-mode主要是考虑网上的介绍,普遍而言都说这个插件对perl6支持较好。而perl6以后会是我主要的方向

;;   (cond ((boundp 'compilation-error-regexp-alist-alist);; xemacs 20.x
;;          (make-local-variable 'compilation-error-regexp-alist-alist)
;;          (set 'compilation-error-regexp-alist-alist
;;               (cons (cons 'cperl cperl-compilation-error-regexp-alist)
;;                     (symbol-value 'compilation-error-regexp-alist-alist)))
;;          (let ((f 'compilation-build-compilation-error-regexp-alist))
;;            (funcall f)))
;;         ((boundp 'compilation-error-regexp-alist);; xmeacs 19.x
;;          (make-local-variable 'compilation-error-regexp-alist)
;;          (set 'compilation-error-regexp-alist
;;                (cons cperl-compilation-error-regexp-alist
;;                      (symbol-value 'compilation-error-regexp-alist)))))
这段不是perl阿,是lisp...
perl不用;;作为注释得
唔,这的确是lisp,这是perl源码包中附带的emacs插件,支持perl6及早期版本,支持EMACS的图形化脚本调试器GUD。
汗,又看了一下回贴,上一贴算废了,楼上的朋友不是不知道cperl-mode,只是咱俩想叉了。误会啊……
我是说,这个cperl-mode在我这儿怎么用都出错,倒不拘是哪一个perl程序……后来注释掉上面那段代码就和谐了。