如何在Vim中直接验证HTML5?

时间:2011-03-08 19:28:14

标签: validation html5 vim

当然可以使用像W3C Validator这样的老式在线工具,但我认为直接在Vim中验证会更有效。

我尝试了一个名为“Syntastic”的插件的内置HTML验证,默认使用HTML Tidy。 虽然它似乎有用,但我发现HTML Tidy还没有真正支持HTML5,而且解决方案看起来更像是黑客攻击。如果我错了,请告诉我。

然而,我还发现了一篇关于在Vim中使用在线服务的相当古老的文章:

http://blog.whatwg.org/vim-checker

虽然到目前为止它对我不起作用,但我认为可以使它与Syntastic一起使用。

最后但并非最不重要的是,我在网上查了一些命令行应用程序,这就是我找到的所有内容:

http://about.validator.nu/html5check.py

将文件上载到同一在线服务并将错误输出到命令行的脚本。

你是否有人知道我是否至少可以使这个脚本与syntastic或Vim一起工作?或者有人知道另一种解决方案吗?一步一步的指南真的很酷。

事先提前

3 个答案:

答案 0 :(得分:3)

更新:对我来说更好的解决方案如下:

下载此脚本,使其可执行并将其放入您的路径中。

http://about.validator.nu/html5check.py

然后将此添加到vimrc:

"check html
map ,h5 :!html5check %<CR>

您无需阅读其余内容。


哇,突然间它起了作用,我想知道为什么不马上......

以下是像我这样的Vim用户的解决方案:

  1. 安装Syntastic
  2. 导航至[Syntastic plugin folder]/syntax_checkers/html.vim
  3. 评论原始"let makeprg=...""let errorformat=..."

  4. 添加以下代码段

    let makeprg="html5check ".shellescape(expand('%'))

    let errorformat='%m'

  5. 正如您可能猜到的那样,它会调用命令行应用来检查代码。

    1. 要使用它,请下载以下文件并确保其可执行:

      http://about.validator.nu/html5check.py

    2. 我删除了扩展程序并将其粘贴到opt/local/bin中的其他命令行应用程序中。在您的情况下,它可能是一个不同的位置。

    3. 希望它对某人有帮助。

答案 1 :(得分:2)

这是一个简单的插件,看起来它做同样的事情。

https://github.com/sorin-ionescu/vim-htmlvalidator

答案 2 :(得分:0)

如果您进入类似IDE的Vim体验,ALE是Vim的首选lint引擎:

https://github.com/w0rp/ale#1-supported-languages-and-tools

在HTML下查看 - 安装其中一个,你得到的是异步的类型HTML验证。