Emacs nXhtml未突出显示PHP代码,加载时出现错误

Emacs nXhtml未突出显示PHP代码,加载时出现错误,emacs,nxhtml,Emacs,Nxhtml,我正在使用从repo签出的最新nXhtml,并使用GNU Emacs版本24.0.91.1。当我打开一个PHP文件时,它显示为非语法突出显示的文本,我得到一个编译错误: Error: Wrong type argument: number-or-marker-p, nil 并在日志中显示一条消息: File mode specification error: (cl-assertion-failed (functionp byte-compiled-fun)) 我通过使用以下命令运行emac

我正在使用从repo签出的最新nXhtml,并使用GNU Emacs版本24.0.91.1。当我打开一个PHP文件时,它显示为非语法突出显示的文本,我得到一个编译错误:

Error: Wrong type argument: number-or-marker-p, nil
并在日志中显示一条消息:

File mode specification error: (cl-assertion-failed (functionp byte-compiled-fun))
我通过使用以下命令运行emacs来避免我的
.emacs
.emacs.d

emacs -Q --eval '(load "/path/to/nxhtml/autostart")' /path/to/nxhtml/tests/in/heredoc.php

即使您没有修复程序,我如何调试这个问题?

最近在Emacs的开发版本中,似乎有相当数量的错误类型参数错误(24)。这可能表示一个Emacs错误。或者它可能代表一个nXhtml错误

我建议从通知nXhtml作者Lennart开始,试着给他一个清晰的配方,从
emacs-Q
开始

如果没有帮助,考虑提交Emacs Bug:<代码> M X报告Emacs Bug < /C> > < /P> 要自己调试一下,请确保只加载源文件(例如,对于nXhtml),即

*.el
,而不是
*.elc
,最好从
emacs-Q
(无初始文件)开始。执行
M-x在错误t上设置变量debug
以查看引发错误的位置。然后可能使用
M-x输入调试功能
,其中
功能
是出现错误的函数。然后单步执行Emacs调试器,点击
d
执行步骤,点击
c
跳过步骤


不过,我还是建议从Lennart开始。

试试最新版本的Emacs

我也有同样的问题(在Windows 7上):

在nxhtml-loaddefs.el的第1471行

Nxhtml在Emacs 24.1.50.1(2012年4月23日)上看起来不错


谢谢!我一定会联系Lennart的。调试听起来很有趣,所以我也要试试:)
Error: Wrong type argument: number-or-marker-p, nil