当然可以使用像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一起工作?或者有人知道另一种解决方案吗?一步一步的指南真的很酷。
事先提前答案 0 :(得分:3)
更新:对我来说更好的解决方案如下:
下载此脚本,使其可执行并将其放入您的路径中。
http://about.validator.nu/html5check.py
然后将此添加到vimrc:
"check html
map ,h5 :!html5check %<CR>
您无需阅读其余内容。
以下是像我这样的Vim用户的解决方案:
[Syntastic plugin folder]/syntax_checkers/html.vim
评论原始"let makeprg=..."
和"let errorformat=..."
添加以下代码段
let makeprg="html5check ".shellescape(expand('%'))
let errorformat='%m'
正如您可能猜到的那样,它会调用命令行应用来检查代码。
要使用它,请下载以下文件并确保其可执行:
我删除了扩展程序并将其粘贴到opt/local/bin
中的其他命令行应用程序中。在您的情况下,它可能是一个不同的位置。
希望它对某人有帮助。
答案 1 :(得分:2)
这是一个简单的插件,看起来它做同样的事情。
答案 2 :(得分:0)
如果您进入类似IDE的Vim体验,ALE是Vim的首选lint引擎:
https://github.com/w0rp/ale#1-supported-languages-and-tools
在HTML下查看 - 安装其中一个,你得到的是异步的类型HTML验证。