如何在Emacs中突出显示不匹配的HTML标记?

时间:2013-10-14 15:33:55

标签: html emacs elisp flymake

我非常想在编辑Emacs中的HTML片段时捕获不平衡的HTML标记。例如,JSFiddle提供了这个:

jsfiddle highlighting tags

我发现还有wrapper for weblint,但只支持HTML 4。

flycheck support HTML checking使用整洁,但假设当前缓冲区是一个完整的HTML页面。我经常编辑其他模板中包含的模板,因此我的缓冲区中很少有<html><head>

如何在不编写完整HTML文档的情况下突出显示不平衡的HTML标记?

2 个答案:

答案 0 :(得分:4)

编辑:为避免并发版本,代码仅在以下位置维护:

http://www.emacswiki.org/emacs/html-check-frag.el

对于因此决定造成的任何不便,请致歉。


旧的描述是: 编辑:我做了一些错误修复,我也uploaded the file to emacswiki

您可以尝试以下操作。新的肯定是马车。但是,也许它总比没有好。 执行lisp代码,切换到带有html片段的缓冲区并激活次要模式html-check-frag-mode。

......这是过时的代码。 ...

答案 1 :(得分:0)

如果flycheck + tidy适用于整页,则可以编写一个elisp函数,该函数在保存文件时调用,以便弹出一个包含文件内容和<head>以及其他必要内容的临时缓冲区添加到它然后在该临时缓冲区中打开flycheck,这样你就可以看到是否有不匹配的标签。

这不是即时错误突出显示,但至少你会在保存文件时看到错误。