EmacsでHTML5をオーサリングするための最良の解決策は何ですか?適合性チェックを行うモードはありますか?
私の最善の提案は、 nxml-mode (そのプラットフォームを使用している場合はいくつかのLinuxディストリビューションでパッケージとして利用可能)を使用し、 HTML5仕様ページ からhtml5RelaxNGコンパクトフォーマット仕様をロードすることです。 =(または他のソースがある場合)。
Nxmlモードは、relaxNG仕様に従ってその場でxmlファイルを検証し、終了タグの挿入などのドキュメントをより高速に書き込むための優れたカスタマイズ機能と便利な機能を提供します。 James Clarkによって書かれたので、作者が彼のXMLを知っていることがわかります。
システムパッケージのようにロードする場合は、おそらくauto-mode-alist
に追加するだけで問題ありません。オートコンプリート用に次の2つの変数を設定しました。最初のリンクで、さらに多くのドキュメントを利用できます。
(nxml-bind-meta-tab-to-complete-flag t)
(nxml-slash-auto-complete-flag t)
ロードされたら、必要なファイルをロードしてhtml5のスキーマの場所を指定し、メニューからその場所を保存するだけで、準備が整います。私が提供したリンクには、nxml-modeに関するドキュメントへのリンクもあります。
このプロジェクトを見たばかりです。このプロジェクトは、HTML5についてnxmlモードを教えるために必要な作業を処理しているようです。
インストールが簡単なソリューションは、Webモードの場合があります。それは間違いなくHTML5でうまく機能し、XHTMLフープを飛び越える必要はありません。
JavaScriptとCSSブロックはあなたが望むように機能します。
また、php、erb、ハンドルバーなどの一般的なテンプレート言語を処理する機能も含まれています。
詳細については、 http://web-mode.org を確認してください。少なくともMELPAではパッケージとして入手できます。
以前はnXMLを使用していましたが、スキーマのインストールが非常に面倒であることがわかりました。つまり、HTML5でスキーマを機能させることができませんでした。現在、Webモードを使用しています。欠点は、リアルタイムの検証がないことです。しかし、そのためのオンラインツールがあるので、それはクールです。
エメットモードをお勧めします。 https://emmet.io/download/ このモードは、Emacsではなく他のエディターで有効にできます。