在Emacs中创作HTML5的最佳解决方案是什么?是否有一种模式可以进行一致性检查?
我最好的建议是使用nxml-mode(如果你在那个平台上,可以在几个linux发行版中作为软件包提供),并从HTML5规范页面(或任何其他来源,如果你有的话)加载html5 RelaxNG紧凑格式规范.
Nxml-mode根据relaxNG规范动态验证xml文件,并为您提供了很好的自定义功能和便捷的函数,可以更快地编写文档,如插入end-tags等.由James Clark撰写,所以你知道作者知道他的XML.
如果你像系统包一样加载它,你可以将它添加到你的auto-mode-alist
并且很好.我刚刚为自动完成设置了以下两个变量,并且第一个链接提供了更多文档.
(nxml-bind-meta-tab-to-complete-flag t) (nxml-slash-auto-complete-flag t)
加载后,只需加载您想要的文件并指定html5架构的位置,通过菜单保存其位置,您应该在路上.在我提供的链接中还有更多关于nxml-mode文档的链接.
我刚刚看到这个项目,它显然负责教授关于HTML5的nxml-mode的必要工作:
http://github.com/hober/html5-el/tree/master
更容易安装的解决方案可能是Web模式.它绝对适用于HTML5,并且不需要您跳过XHTML篮球.
JavaScript和CSS块可以按照您的意愿工作.
它还包括处理常见模板语言的能力,如php,erb,handlebars等.
查看http://web-mode.org了解更多详情.它作为一个包提供,至少在MELPA上.