2

リポジトリからチェックアウトされた最新のnXhtmlを使用しており、GNUEmacsバージョン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.dコマンドでemacsを実行しています:

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

修正がない場合でも、この問題のデバッグを行うにはどうすればよいですか?

4

2 に答える 2

1

最近、Emacsの開発バージョンでは、このような間違ったタイプの引数エラーがかなりの量あるようです(24)。これはEmacsのバグを表している可能性があります。または、nXhtmlのバグを表している可能性があります。

nXhtmlの作者であるLennartに通知することから始めて、から始めて明確なレシピを彼に与えようとすることをお勧めしemacs -Qます。

それでも問題が解決しない場合は、Emacsのバグを報告することを検討してくださいM-x report-emacs-bug

少し自分でデバッグする場合は、ソースファイル(nXhtmlなど)のみをロードするようにしてください。つまり、*.elではなく*.elc、できればemacs -Q(initファイルなし)で開始します。M-x set-variable debug-on-error tエラーが発生した場所を確認してください。次に、おそらく、を使用しますM-x debug-on-entry FUNCTION。ここFUNCTIONで、はエラーが発生したと思われる関数です。次に、Emacsデバッガーをステップスルーし、ステップをクリックしてdステップcをスキップします。

しかし、繰り返しになりますが、レナートから始めることをお勧めします。

于 2011-11-18T15:28:08.813 に答える
0

Emacsの最新バージョンをお試しください。

私は同じ問題を抱えていました(Windows 7の場合):

Error: Wrong type argument: number-or-marker-p, nil

nxhtml-loaddefs.elの1471行目。

NxhtmlはEmacs24.1.50.1(2012年4月23日)では問題ないようです。

http://alpha.gnu.org/gnu/emacs/windows/?C=M;O=D

于 2012-04-29T03:44:43.337 に答える