看来,nxhtml-mode 是在 emacs 中编辑混合 html 文件的唯一真正有趣的解决方案(带有 php、css 等的片段);这就是为什么我再次尝试通过 stackoverflow 获得答案,因为我知道我可以提供的信息很差。
在没有 nxhtml 的情况下使用 nxhtml-mode 或 nxml(据我所知,这是 nxhtml 的基础),我在 emacs 中遇到了严重的内存问题。在打开 nxml-mode 的情况下在 xhtml 文件中工作,emacs 似乎试图验证,一段时间后停止,在模式行“MEM FULL”中告诉我。没有其他选项可以终止 emacs 进程。很难一致地重现这种行为,但它似乎发生在以下情况下:
- 设置一个标记,使用CMn跳转到结束标签标记一个区域
- 以标记方式在文件中跳转(使用 CMn 和 Cmp)
我的印象是,emacs 在尝试验证文件时不知所措。我已经拆分了我的 dot-emacs 并设置了一个非常简化的配置,仅用于测试 nxml-mode 并确保该模式不会干扰其他扩展。似乎这种模式会导致问题,因为我仍然得到所描述的行为。
我在 Linux Mint 11 上使用 emacs 23.2.1。我最后一次尝试 nxhtml 是 2.08 版。我最近发布了一个类似的问题。