在Emacs中编写HTML5?

在Emacs中编写HTML5的最佳解决scheme是什么? 有没有一种模式可以进行一致性检查?

我最好的build议是使用nxml-mode (如果你在这个平台上的话,可以在几个linux发行版中作为软件包使用),并从HTML5规范页面 (或者其他任何源代码)加载html5 RelaxNG压缩格式规范。

Nxml模式根据relaxNG规范在运行中validationxml文件,并为您提供很好的自定义function和方便的function,以便像插入结束标签等那样更快速地编写文档。 由James Clark撰写,所以你知道作者知道他的XML。

如果你像一个系统包一样加载它,你可能只需要把它添加到你的auto-mode-alist并且很好走。 我刚刚为自动完成设置了以下两个variables,更多文档可在第一个链接中find。

 (nxml-bind-meta-tab-to-complete-flag t) (nxml-slash-auto-complete-flag t) 

当它被加载时,只需加载你想要的文件并指定html5模式的位置,通过菜单保存它的位置,你应该在路上。 在我提供的链接中,还有更多关于nxml-mode的文档的链接。

我刚刚看到这个项目,显然需要处理有关HTML5的nxml模式的必要工作:

http://github.com/hober/html5-el/tree/master

一个更容易安装的解决scheme可能是networking模式。 它绝对可以很好地与HTML5搭配,不需要跳过XHTML圈。

JavaScript和CSS块的工作,你会希望。

它还包括处理常见的模板语言如php,erb,handlebars等的能力。

查看http://web-mode.org了解更多详情。; 它至less在MELPA上作为一个包提供。

以前我有nXML,但发现安装的模式相当麻烦,这意味着我没有得到它与HTML5的工作。 我现在使用networking模式。 缺点是没有实时validation。 但是这很酷,因为有在线工具。