Вопрос по html5, html – Разрабатывать HTML5 в Emacs?

43

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

Ваш Ответ

5   ответов
23

Nxml режим (доступно в виде пакетов в нескольких дистрибутивах Linux, если вы находитесь на этой платформе) и загрузите спецификации компактного формата html5 RelaxNG из Страница спецификации HTML5 (или любой другой источник, если он у вас есть).

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

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

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

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

Но HTML5 - это не XML. У вас есть две альтернативы: использовать HTML5 с правильным синтаксисом или использовать XML с грамматикой HTML5 (как XHTML). В первом решении код<input type=text name=foo required> правильно, но XML-путь<input type="text" name="foo" required="required" />. Daniel Hernández
Я считаю, что режим nxml настолько хорош, что я выбираю синтаксис HTML5 XMLтолько чт чтобы я мог отредактировать и проверить его в режиме nxml. Geoff
Ладно, КАК «загрузить спецификации компактного формата html5 RelaxNG»? Michael Paulukonis
Как мы запускаем этот режим? Я добавил файл в путь и отредактировал файл .emacs Flame of udun
20

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

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

+ 1, этот пакет сделал его невероятно простым; просто сделайте git clone и добавьте три утверждения в .emacs unhammer
7

о хорошо работает с HTML5 и не требует, чтобы вы перепрыгивали через XHTML.

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

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

Проверять, выписыватьсяhttp: //web-mode.or Больше подробностей. Он доступен в виде пакета, по крайней мере, на MELPA.

Я попробовал веб-режим, и я был очень разочарован. Он даже не автоматически закрывает теги и предлагает простое создание атрибутов, которое предлагает даже основной режим HTML. Тот факт, что я новичок в emacs, также мог сыграть свою рол Flame of udun
ежим @web автоматически закроет правильный тег для вас, если вы наберете "</" mcginniwa
0

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

0

https: //emmet.io/download Этот режим можно включить в других редакторах, а не в Emacs.

Похожие вопросы