Memory Emacs-nxhtml模式-内存已满

Memory Emacs-nxhtml模式-内存已满,memory,emacs,nxhtml,Memory,Emacs,Nxhtml,在emacs中使用nxhtml模式,几周后我遇到了问题。在工作时,emacs会意外地暂停,直到在模式行中显示消息“!MEM FULL!”;显然,nxhtml模式正在填充内存,直到emacs停止工作。我正在处理html、php和css文件 我不知道怎样才能有意义地调试这个问题。而且,我似乎是唯一一个有这个问题的人,因为谷歌并没有提供这个问题的任何答案 我正在Linux Mint 11系统上使用emacs 2.32。我找不到nxhtml的版本,它说829版是从下载的 我使用最小的点emacs设置了一

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

我不知道怎样才能有意义地调试这个问题。而且,我似乎是唯一一个有这个问题的人,因为谷歌并没有提供这个问题的任何答案

我正在Linux Mint 11系统上使用emacs 2.32。我找不到nxhtml的版本,它说829版是从下载的

我使用最小的点emacs设置了一个测试场景,只是为了测试nxhtml模式。看起来还不错,但这并不能反映出我的高效设置。在测试nxhtml模式是否不喜欢任何东西(在我的点emacs文件中调用)时,可能需要一周左右的时间来逐步包括我在emacs中使用的所有东西(例如,org模式)

还有别的办法吗? 我能找出是什么导致内存过载吗? 是否有人在使用nxhtml模式时遇到类似问题

问候
Martin

我在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)

我是在你的问题和评论之后做的,从那以后我就没有问题了。

我在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)

我是在你的问题和评论之后做的,从那以后就没有问题了。

对不起,这是一个打字错误,emacs版本:GNU emacs 23.2.1(i686 pc linux GNU,GTK+版本2.24.4)没有更多信息,我不知道你会在这里找到多少帮助。如果你能始终如一地重现问题,并发布必要的设置细节,让其他人产生相同的问题,你可能会得到更好的建议。泰勒,谢谢你的回复。是的,我知道,我提供的信息很差。问题是,我不知道如何获得更多。我注意到的唯一一件事是,在nxhtml模式下使用emacs大约一到两个小时,问题突然出现了。我无法将其跟踪到特定的编辑命令,也无法故意重现内存溢出。我希望至少有人能给我一个提示,我能做些什么来收集更有效的信息。无论如何,谢谢。MartinIt似乎与nxml验证有关。Emacs似乎试图验证,但速度越来越慢(模式线表示已验证80%);过了一会儿,内存就满了。谁能给我一个提示,nxml模式下的valilidation是如何工作的,我可以寻找什么来解决这个问题?我可以通过编辑xhtml文件并使用自动缩进(据我所知,这会触发验证)来重现内存溢出。Emacs似乎可以这样做几次,但过了一段时间,速度越来越慢,直到没有内存。对不起,这是一个打字错误,Emacs版本:GNU Emacs 23.2.1(i686 pc linux GNU,GTK+版本2.24.4)如果没有更多信息,我不知道您会在这里找到多少帮助。如果你能始终如一地重现问题,并发布必要的设置细节,让其他人产生相同的问题,你可能会得到更好的建议。泰勒,谢谢你的回复。是的,我知道,我提供的信息很差。问题是,我不知道如何获得更多。我注意到的唯一一件事是,在nxhtml模式下使用emacs大约一到两个小时,问题突然出现了。我无法将其跟踪到特定的编辑命令,也无法故意重现内存溢出。我希望至少有人能给我一个提示,我能做些什么来收集更有效的信息。无论如何,谢谢。MartinIt似乎与nxml验证有关。Emacs似乎试图验证,但速度越来越慢(模式线表示已验证80%);过了一会儿,内存就满了。谁能给我一个提示,nxml模式下的valilidation是如何工作的,我可以寻找什么来解决这个问题?我可以通过编辑xhtml文件并使用自动缩进(据我所知,这会触发验证)来重现内存溢出。Emacs似乎可以这样做几次,但过了一段时间,速度越来越慢,直到没有内存了。嗨,Oleg,我很幸运你的回答。至少我知道,我不是唯一一个。我开始觉得nxhtml模式真的很好,但这种方式几乎无法使用。非常感谢sgml的提示。也许我也会切换。@mbutz如果你不需要验证,你可以禁用它。嗨,Oleg,我很幸运你的回复。至少我知道,我不是唯一一个。我开始觉得nxhtml模式真的很好,但这种方式几乎无法使用。非常感谢sgml的提示。也许我也会切换到你可以禁用验证,如果你不需要它。