Подтвердить что ты не робот

Создание HTML5 в Emacs?

Какое лучшее решение для разработки HTML5 в Emacs? Есть ли режим, который будет проверять соответствие?

4b9b3361

Ответ 1

Мое лучшее предложение - использовать nxml-mode (доступно в виде пакетов в нескольких дистрибутивах linux, re на этой платформе) и загрузите спецификации компактного формата html5 RelaxNG из страницу спецификации HTML5 (или любой другой источник, если он у вас есть).

Nxml-режим проверяет xml файлы на лету согласно спецификациям relaxNG и дает вам приятные функции настройки и удобные функции для записи документов быстрее, например, вставки концевых тегов и т.д. Автор Джеймс Кларк, поэтому вы знаете, что автор знает свой XML.

Если вы загрузите его как системный пакет, вы можете просто добавить его в свой auto-mode-alist и быть хорошим. Я только что установил следующие две переменные для автозаполнения, и больше документов доступно по первой ссылке.

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

Когда он загружен, просто загрузите нужный файл и укажите местоположение схемы для html5, сохраните его местоположение через меню, и вы должны быть в пути. Также есть ссылки на документацию по nxml-режиму в приведенной ссылке.

Ответ 2

Я только что видел этот проект, который, по-видимому, заботится о необходимой работе по обучению nxml-режиму о HTML5:

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

Ответ 3

Более легкое в установке решение может быть веб-режимом. Он определенно хорошо работает с HTML5 и не требует, чтобы вы переходили через обручи XHTML.

Блоки JavaScript и CSS работают так, как вы надеетесь.

Он также включает в себя возможность обработки общих шаблонов языков, таких как php, erb, handlebars и т.д.

Подробнее о http://web-mode.org. Он доступен как пакет, по крайней мере, на MELPA.

Ответ 4

У меня был nXML ранее, но я обнаружил, что схемы довольно громоздки для установки, а это значит, что я не получил его для работы с HTML5. Теперь я использую веб-режим. Недостатком является то, что проверка в реальном времени отсутствует. Но это круто, поскольку для этого есть онлайн-инструменты.