在emacs中使用nxhtml-mode,几周后我就遇到了问题。虽然工作emacs意外暂停,直到在模式行显示消息“!MEM FULL!”;显然nxhtml模式正在填补内存,直到emacs停止工作。我正在使用html,php和css文件。
我不知道如何以有意义的方式调试此问题。此外,我似乎是唯一一个有这个问题的人,因为谷歌搜索没有给出这个问题的任何答案。
我在Linux Mint 11系统上使用emacs 2.32。我找不到nxhtml的版本,它说从http://bazaar.launchpad.net/~nxhtml/nxhtml/main/revision/829下载的版本829。
我设置了一个带有最小dot-emacs的测试场景,只是为了测试nxhtml模式。它似乎没问题,但它并没有反映出我的成效。可能需要一周左右的时间才能逐步包含我曾经在emacs(例如org-mode)中使用的所有东西,同时测试nxhtml-mode是否不喜欢任何东西,这在我的dot-emacs文件中调用。
还有其他方法吗? 我可以找出导致内存过载的原因吗? 有没有人使用nxhtml-mode有类似的问题?
问候 马丁
答案 0 :(得分:1)
我遇到了与emacs 23.3相同的问题。最近我改用了24.1版本,希望问题能够消失。 Hélas。
所以我切换到了sgml-mode
(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)))
Actuall,您可以禁用xml验证:
(setq rng-nxml-auto-validate-flag nil)
我在你的问题和评论之后做了这件事,从那以后我没有遇到任何问题。