Emacs - nxhtml-mode - память заполнена

Работая с nxhtml-mode в emacs, у меня возникают проблемы уже несколько недель. Во время работы emacs делает неожиданные паузы, пока в строке режима не появится сообщение "!MEM FULL!"; очевидно, nxhtml-mode заполняет память до тех пор, пока emacs не остановится. Я работаю с HTML, PHP и CSS файлами.

Я понятия не имею, как я мог отладить эту проблему осмысленным способом. Кроме того, я, кажется, единственный, кто имеет эту проблему, потому что поиск в Google не дал никаких ответов на этот вопрос.

Я использую emacs 2.32 в системе Linux Mint 11. Я не могу узнать версию nxhtml, там написано, что редакция 829 загружена с http://bazaar.launchpad.net/~nxhtml/nxhtml/main/revision/829.

Я настроил тестовый сценарий с минимальным точечным emacs просто для тестирования nxhtml-режима. Казалось бы, все в порядке, но это не отражает мою продуктивную настройку. Вероятно, потребуется около недели, чтобы постепенно включить все, что я использовал в emacs (например, org-mode) при тестировании, не нравится ли nxhtml-mode что-нибудь, что вызывается в моем файле dot-emacs.

Есть ли другой способ? Можно узнать, что вызывает перегрузку памяти? У кого-нибудь есть похожие проблемы при использовании nxhtml-mode?

Привет Мартин

1 ответ

У меня такая же проблема с emacs 23.3. Недавно я перешел на версию 24.1, надеясь, что проблема исчезнет. HELAS.

Поэтому я перешел на sgml-режим

(add-to-list 'auto-mode-alist (cons (concat "\\." (regexp-opt '("xml" "xsd" "xslt" "xsl" "html" "htm" "wsdl" "xml.template" "xhtml" "jsp") t) "\\'") 'sgml-mode))


(add-hook 'sgml-mode-hook
          '(lambda ()
             (sgml-electric-tag-pair-mode)))

На самом деле, вы можете отключить проверку XML:

(setq rng-nxml-auto-validate-flag nil)

Я сделал это после ваших вопросов и комментариев, и с тех пор у меня нет проблем.

Другие вопросы по тегам