Недавно я искал режим emacs для php и тому подобное и решил остановиться на nXhtml. Тем не менее, я продолжаю получать следующую ошибку: всякий раз, когда я открываю HTML-файл, весь файл выделяется синим цветом. Излишне говорить, что это довольно раздражает. Я полагаю, что это, вероятно, потому что мои HTML-файлы не имеют спецификаций XHTML Глядя на сайт nXhtml, кажется, что режим должен иметь возможность автоматически заполнять эту информацию для меня при использовании ярлыка Meta-Tab. Однако, когда я пытаюсь это сделать, emacs выдает следующую ошибку:
(when rngalt-complete-last-try (funcall rngalt-complete-last-try))
(or (and lt-pos (= ... lt-pos) (or ... ... ... ...)) (when rngalt-complete-last-tr$
(let ((lt-pos ...) xmltok-dtd) (or (and lt-pos ... ...) (when rngalt-complete-last$
(progn (unless rng-current-schema-file-name (when ... ...)) (let (... xmltok-dtd) $
(or (when rngalt-complete-first-try (funcall rngalt-complete-first-try)) (progn (u$
(progn (rngalt-reapply-validation-header) (when rng-current-schema-file-name (rnga$
(if rng-validate-mode (progn (rngalt-reapply-validation-header) (when rng-current-$
(when rng-validate-mode (rngalt-reapply-validation-header) (when rng-current-schem$
rngalt-complete()
run-hook-with-args-until-success(rngalt-complete)
nxml-complete()
call-interactively(nxml-complete nil nil)
Теперь я не знаю Лисп, так что это совершенно чуждо мне. Кто-нибудь знает, что здесь происходит? Если это поможет, я запускаю emacs 23 из окна терминала OS X.
Редактировать: Извините все, но я нашел способ обойти это. Очевидно, nXhtml по какой-то причине автоматически выделяет весь текст, но вы можете отключить его, используя следующую опцию: M-x customize-option RET mumamo-chunk-colouring RET; а затем установить переменную в какое-то большое значение. Вроде взломать, я знаю, но это работает. Источник решения: http://www.emacswiki.org/emacs/NxhtmlOldBugs
Также, спасибо Трею за помощь с форматом кода.