1

在 emacs 中使用 nxhtml-mode ,几周以来我遇到了问题。工作时,emacs 意外暂停,直到在模式行“!MEM FULL!”中显示一条消息;显然 nxhtml-mode 正在填满内存,直到 emacs 停止工作。我正在处理 html、php 和 css 文件。

我不知道如何以有意义的方式调试此问题。此外,我似乎是唯一一个遇到这个问题的人,因为谷歌搜索并没有给出这个问题的任何答案。

我在 Linux Mint 11 系统上使用 emacs 2.32。我找不到 nxhtml 的版本,它说从http://bazaar.launchpad.net/~nxhtml/nxhtml/main/revision/829下载的修订版 829 。

我用最小的 dot-emacs 设置了一个测试场景,只是为了测试 nxhtml 模式。这似乎没问题,但它并不反映我的高效设置。在测试 nxhtml-mode 是否不喜欢任何东西(在我的 dot-emacs 文件中调用)时,逐渐包含我在 emacs 中使用的所有内容(例如 org-mode)可能需要一周左右的时间。

还有其他方法吗?我可以找出导致内存过载的原因吗?有没有人在使用 nxhtml-mode 时遇到过类似的问题?

问候马丁

4

1 回答 1

1

我在 emacs 23.3 上遇到了同样的问题。最近我切换到 24.1 版本,希望问题会消失。海拉斯。

所以我切换到 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)

我是在您提出问题和评论后才这样做的,从那以后我就没有问题了。

于 2012-07-10T08:08:13.880 回答