nXhtml не выделяет код PHP, выдает ошибки при загрузке

Я использую последнюю версию 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.d, запуская emacs с помощью этой команды:

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

Даже если у вас нет исправления, как я могу отладить эту проблему?


person MDCore    schedule 18.11.2011    source источник


Ответы (2)


Похоже, что в последнее время в разрабатываемой версии Emacs (24) таких ошибок с аргументами неправильного типа было довольно много. Это может представлять ошибку Emacs. Или это может быть ошибка nXhtml.

Я предлагаю начать с уведомления Леннарта, автора nXhtml, и попытаться дать ему четкий рецепт, начиная с emacs -Q.

Если это не поможет, подумайте о регистрации ошибки Emacs: 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 для перехода к шагу и c для пропуска шага.

Но опять же, я предлагаю начать с Леннарта.

person Drew    schedule 18.11.2011
comment
Спасибо! Я обязательно свяжусь с Леннартом. Отладка звучит интересно, поэтому я тоже собираюсь попробовать :) - person MDCore; 18.11.2011

Попробуйте последнюю версию Emacs.

У меня была такая же проблема (в Windows 7):

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

в строке 1471 файла nxhtml-loaddefs.el.

Nxhtml отлично работает в Emacs 24.1.50.1 (23 апреля 2012 г.).

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

person 23emacs    schedule 29.04.2012