当我在 Emacs 中编辑 HTML 片段时,我真的很想捕捉不平衡的 HTML 标记。例如,JSFiddle 提供了这个:
我发现还有一个weblint 的包装器,但它只支持 HTML 4。
flycheck 支持使用 tidy 进行 HTML 检查,但假设当前缓冲区是一个完整的 HTML 页面。我经常编辑包含在其他模板中的模板,所以我的缓冲区很少有 a<html>
或 a <head>
。
如何在不编写完整 HTML 文档的情况下突出显示不平衡的 HTML 标记?
当我在 Emacs 中编辑 HTML 片段时,我真的很想捕捉不平衡的 HTML 标记。例如,JSFiddle 提供了这个:
我发现还有一个weblint 的包装器,但它只支持 HTML 4。
flycheck 支持使用 tidy 进行 HTML 检查,但假设当前缓冲区是一个完整的 HTML 页面。我经常编辑包含在其他模板中的模板,所以我的缓冲区很少有 a<html>
或 a <head>
。
如何在不编写完整 HTML 文档的情况下突出显示不平衡的 HTML 标记?
编辑:为避免并发版本,代码仅在以下位置维护:
http://www.emacswiki.org/emacs/html-check-frag.el
对于此决定给您带来的任何不便,请您深表歉意。
旧的描述是:编辑:我做了一些错误修复,并且我也将文件上传到了 emacswiki。
您可以尝试以下方法。新的,肯定是越野车。但是,也许有总比没有好。执行lisp代码,用html-fragment切换到buffer,激活minor mode html-check-frag-mode。
...这是过时的代码。...
如果 flycheck+tidy 适用于整页,那么您可以编写一个 elisp 函数,该函数在保存文件时调用,以便它弹出一个临时缓冲区,其中包含您的文件内容以及<head>
添加的其他必要内容,然后打开 flycheck在该临时缓冲区中,因此您可以查看是否有不匹配的标签。
这不是即时错误突出显示,但至少您会在保存文件时看到错误。