nXhtml не выделяет код PHP, выдает ошибки при загрузке - PullRequest
2 голосов
/ 18 ноября 2011

Я использую последнюю версию 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))

I 'чтобы избежать моих .emacs и .emacs.d, запустив emacs с помощью этой команды:

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

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

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Похоже, что в последнее время таких ошибок в аргументах неправильного типа достаточно много для версии 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, чтобы пропустить шаг.

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

0 голосов
/ 29 апреля 2012

Попробуйте новейшую версию 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

...