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)
Я сделал это после ваших вопросов и комментариев, и с тех пор у меня нет проблем.