Emacs nXhtml未突出显示PHP代码,加载时出现错误
我正在使用从repo签出的最新nXhtml,并使用GNU Emacs版本24.0.91.1。当我打开一个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
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