Emacs nXhtml Bugs Out

时间:2010-08-31 23:52:55

标签: emacs lisp elisp

我最近浏览了php等的emacs模式,并决定采用nXhtml。但是,我不断收到以下错误:每当我打开一个html文件时,整个文件都会以蓝色突出显示。不用说,这非常令人烦恼。我想这可能是因为我的html文件没有任何xhtml规范。看一下nXhtml网站,看起来模式应该能够在使用快捷方式Meta-Tab时自动为我自动填充这些信息。但是,当我尝试这个时,emacs会回吐以下错误:


  (when rngalt-complete-last-try (funcall rngalt-complete-last-try))
  (or (and lt-pos (= ... lt-pos) (or ... ... ... ...)) (when rngalt-complete-last-tr$
  (let ((lt-pos ...) xmltok-dtd) (or (and lt-pos ... ...) (when rngalt-complete-last$
  (progn (unless rng-current-schema-file-name (when ... ...)) (let (... xmltok-dtd) $
  (or (when rngalt-complete-first-try (funcall rngalt-complete-first-try)) (progn (u$
  (progn (rngalt-reapply-validation-header) (when rng-current-schema-file-name (rnga$
  (if rng-validate-mode (progn (rngalt-reapply-validation-header) (when rng-current-$
  (when rng-validate-mode (rngalt-reapply-validation-header) (when rng-current-schem$
  rngalt-complete()
  run-hook-with-args-until-success(rngalt-complete)
  nxml-complete()
  call-interactively(nxml-complete nil nil)

现在,我不知道Lisp,所以这对我来说完全是陌生的。谁知道这里发生了什么?如果有帮助,我在OS X的终端窗口中运行emacs 23。

编辑:对不起,但我找到了解决方法。显然nXhtml会因某种原因自动突出显示所有文本,但您可以使用以下选项将其关闭:M-x customize-option RET mumamo-chunk-coloring RET;然后将变量设置为某个大值。我知道,有点像黑客,但它确实有效。解决方案来源:http://www.emacswiki.org/emacs/NxhtmlOldBugs

另外,感谢Trey提供的代码格式帮助。

1 个答案:

答案 0 :(得分:1)

(重复问题;请参阅下面的链接)

这不是具体的nxhtml模式:mumamo(多重模式)是nxhtml模式使用的独立机制。

如果您不希望mumamo设置背景颜色,那么(设置mumamo-chunk-coloring)会有(稍微)更好的解决方案。

见这里:In emacs, how to stop nxthml to mess with my background-color?