我正在使用从存储库检出的最新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即使你没有修复,我怎么去调试这个问题呢?
发布于 2011-11-18 23:28:09
最近在Emacs (24)的开发版本中似乎有相当多的这种类型错误参数错误。这可能代表了Emacs的错误。或者它可能代表一个nXhtml错误。
我建议先通知nXhtml的作者伦纳特,试着给他一个明确的配方,从emacs -Q开始。
如果这还不能解决问题,可以考虑提交一个Emacs bug:M-x report-emacs-bug。
要尝试自己调试它,请确保只加载源文件(例如,对于nXhtml),即*.el,而不是*.elc,最好从emacs -Q开始(没有初始化文件)。执行M-x set-variable debug-on-error t以查看引发错误的位置。然后可以使用M-x debug-on-entry FUNCTION,其中FUNCTION是似乎已经引发错误的函数。然后单步执行Emacs调试器,点击d to step和c跳过一个步骤。
但是,我再次建议从Lennart开始。
发布于 2012-04-29 11:44:43
尝试最新版本的Emacs。
我也遇到了同样的问题(在Windows 7上):
Error: Wrong type argument: number-or-marker-p, nil在nxhtml-loaddefs.el的1471行。
Nxhtml在Emacs 24.1.50.1上似乎没问题(2012年4月23日)。
http://alpha.gnu.org/gnu/emacs/windows/?C=M;O=D
https://stackoverflow.com/questions/8181372
复制相似问题