我最近浏览了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提供的代码格式帮助。
答案 0 :(得分:1)
(重复问题;请参阅下面的链接)
这不是具体的nxhtml模式:mumamo(多重模式)是nxhtml模式使用的独立机制。
如果您不希望mumamo设置背景颜色,那么(设置mumamo-chunk-coloring
)会有(稍微)更好的解决方案。
见这里:In emacs, how to stop nxthml to mess with my background-color?