Zen HTML для NetBeans
6 апреля 2009
Начитавшись Вадима Макеева я проникся идеей Zen Coding. А так как макросами NetBeans интересовался и ранее — решил повторить наборчик для своей любимой IDE.
Получилось что-то похожее на Zen HTML Вадима. Вполне удобоваримое и неплохо сокращающее время набора HTML.
Итак, пробуем NetBeans Zen HTML
Более подробное описание и инструкции по установке находятся в архиве.
Чуть позже сделаю подобный набор для CSS.
Жаль, возможности NetBeans не позволяют сделать то, чего добился на JavaScript Сергей Чикуёнок…
Комментарии RSS по email OK
Спасибо, покурочием-с...
К сожалению, пока это совсем не то. Но начинание очень хорошее.
Т.е. NetBeans сам имеет практически такую же функциональность - может не столь удобную.
Вот бы поддержку id и class - уже можно было бы во всю пользоваться.
Надуюсь начинае будет развиваться.
Под id и class имеется ввиду разворачивание конструкций с параметрами? т.е. li#test в
?Да, именно
Я сейчас полез - посмотрел, что там вообще к чему.
Думаю без полноценного плагина, ничего сделать не получится. Поскольку в можно задать только текст, который и будет обрабатываться. И насколько я понял, система использует Class CodeTemplate, который не предпологает листенера. Но Class CodeTemplateManager уже может такое. Вот думаю его и нужно пользовать в плагине. Как это сделать, я пока не разбирался. И можно ли вообще, тут нужно пробовать.
То, что сейчас есть, от стандартных не далеко ушло.
allfayn
На уровне API оно точно решаемо. Вот только стоит ли усилий… Написание параметров заранее от удобного пробега по ним TAB-ом не сильно отличается.
Да в том-то и дело, что эти параметры нужно еще вбить. Это конечно не трудно, но тогда чем это отличается от: ~~~ [html]
<
div cl{autocomplete}>{enter} ->
~~~ . В Вашем случае мы получам, что нужно еще влево-вправо нажимать, а потом все равно через автодополнение вбивать class и id. Легче, конечно, но это совсем не тот результат, что с ZenCoding.
Меня вообще, после Eclipse очень бесит, что макросы и автодополнения работают через разные сочетания. Вначале довольно сильно путаешься, да и тупит NetBeans сильно с макросами, нужно сразу писать и на Tab давить. Но это уже придирки. Привыкнуть можно.
А стоит ли? Ну может, тут всяко нужно копать Java.
allfayn
Вообще порыться с API можно… было бы время. Самый лучший результат вышел у Сергея с Aptana. Если уж делать — то что-нибудь столь же мощное.
Вопрос: стоит ли продолжить и сделать подобное для CSS?
Все, что сделано с Аптаной, сделано на JavaScript, так изящно на NetBeans врятли получится. К сожалению.
Для CSS можно попробовать, думаю результат будет хороший.
Классно получилось, спасибо. Маленькое замечание - у input type=image нету атрибутов width/height.
Splurov
Поправил. Ссылка та же.
Несколько субъективных замечаний:
a:mail→
не позволяет по табу переходить после ссылки к содержимому тэга (может попробовать так:${mail}
)Хотелось бы, чтобы у тегов, у которых нет парных закрывающих (или они просто не используются), присутствовал пробел перед завершающим слешем, например
или
. Старые браузеры более снисходительно относятся к этому варианту, чем к беспробельному.div→
слишком прост, а используется достаточно часто. Может внедрить что-то в духеdiv:id
иdiv:cls
?Макросы у меня почему-то некорректно работают в NetBeans IDE for PHP 6.5.1 (или не совсем правильно написаны?). Похоже, что какой-то косяк с экранированием кавычек. То есть у меня макросы вставляются как
style="
(именно с одной двойной кавычкой). И возможно, стоит убрать первый пробел в этих макроподстановках?сорри, не знал, что конструкции
не обрабатываются
Anonymous
Делалось в рассчёте на то, что часто адрес почты совпадает с отображаемым. Если это не так — поменяю.
Не слышал про такое. Ссылки можно?
Можно… div:i, div:c?
Проверю. Тестировалось под 6.7M3. Пробел вроде как всегда отбивается. Стоит ли убирать?
Вовсе не принципиально.
На самом деле мне просто визуально не нравится такое автозакрытие тегов — не всегда видно. Поэтому, решившись попридираться, пошёл на википедию, вот какое-то упоминание нашёл (http://en.wikipedia.org/wiki/XHTML#Common_errors). Но опять же на практике ни разу не приходилось сталкиваться с какими-то проблемами по этому поводу. По-хоршему, надо, конечно же, читать спецификацию, чтобы устранить какие-то недопонимания.
Совсем хорошо. Может стоить всем тегам сделать подобные дополнения, только ещё и с инлайновым стайлом, вроде div:s→
.
Тогда пока оставляю как есть. Будут массовые недовольства — поправим.
Об этом писал в 2000-м PPK. Вот перевод Михаила Дубакова. Вот только не актуально ли сейчас не знаю. Если кто в курсе, какие современные «динозавры» не хотят кушать закрытые тэги — расскажите.
Всем не стоит, но некоторым, думаю, будет полезно.
По поводу пункта 2. Актуально.
Жаль что с NetBeans все не так радужно как в Aptanta, а то я было уже обрадовался...
https://github.com/lorenzos/ZenCodingNetBeansPlugin#readme
Битая ссылка на ваш ZEN HTML
Почему битая? Вот же он.