2

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

jsfiddle 高亮标签

我发现还有一个weblint 的包装器,但它只支持 HTML 4。

flycheck 支持使用 tidy 进行 HTML 检查,但假设当前缓冲区是一个完整的 HTML 页面。我经常编辑包含在其他模板中的模板,所以我的缓冲区很少有 a<html>或 a <head>

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

4

2 回答 2

4

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

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

对于此决定给您带来的任何不便,请您深表歉意。


旧的描述是:编辑:我做了一些错误修复,并且我也将文件上传到了 emacswiki

您可以尝试以下方法。新的,肯定是越野车。但是,也许有总比没有好。执行lisp代码,用html-fragment切换到buffer,激活minor mode html-check-frag-mode。

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

于 2013-10-14T16:22:18.467 回答
0

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

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

于 2013-10-14T18:28:20.887 回答