<rmcreative>

RSS

Zen HTML для NetBeans

6 апреля 2009

Начитавшись Вадима Макеева я проникся идеей Zen Coding. А так как макросами NetBeans интересовался и ранее — решил повторить наборчик для своей любимой IDE.

Получилось что-то похожее на Zen HTML Вадима. Вполне удобоваримое и неплохо сокращающее время набора HTML.

Итак, пробуем NetBeans Zen HTML

Более подробное описание и инструкции по установке находятся в архиве.

Чуть позже сделаю подобный набор для CSS.

Жаль, возможности NetBeans не позволяют сделать то, чего добился на JavaScript Сергей Чикуёнок

Комментарии RSS

  1. №1448
    TUMS
    TUMS 06.04.2009, 3:17:18

    Спасибо, покурочием-с...

  2. №1449
    allfayn
    allfayn 06.04.2009, 13:15:20

    К сожалению, пока это совсем не то. Но начинание очень хорошее.

    Т.е. NetBeans сам имеет практически такую же функциональность - может не столь удобную.

    Вот бы поддержку id и class - уже можно было бы во всю пользоваться.

    Надуюсь начинае будет развиваться.

  3. №1450
    Sam
    Sam 06.04.2009, 13:35:33

    Под id и class имеется ввиду разворачивание конструкций с параметрами? т.е. li#test в

    ?
  4. №1452
    allfayn
    allfayn 06.04.2009, 14:09:23

    Да, именно

    Я сейчас полез - посмотрел, что там вообще к чему.

    Думаю без полноценного плагина, ничего сделать не получится. Поскольку в можно задать только текст, который и будет обрабатываться. И насколько я понял, система использует Class CodeTemplate, который не предпологает листенера. Но Class CodeTemplateManager уже может такое. Вот думаю его и нужно пользовать в плагине. Как это сделать, я пока не разбирался. И можно ли вообще, тут нужно пробовать.

    То, что сейчас есть, от стандартных не далеко ушло.

  5. №1453
    Sam
    Sam 06.04.2009, 14:23:53

    allfayn

    На уровне API оно точно решаемо. Вот только стоит ли усилий… Написание параметров заранее от удобного пробега по ним TAB-ом не сильно отличается.

  6. №1454
    allfayn
    allfayn 06.04.2009, 14:58:26

    Да в том-то и дело, что эти параметры нужно еще вбить. Это конечно не трудно, но тогда чем это отличается от: ~~~ [html]

    <

    div cl{autocomplete}>{enter} ->

    ~~~ . В Вашем случае мы получам, что нужно еще влево-вправо нажимать, а потом все равно через автодополнение вбивать class и id. Легче, конечно, но это совсем не тот результат, что с ZenCoding.

    Меня вообще, после Eclipse очень бесит, что макросы и автодополнения работают через разные сочетания. Вначале довольно сильно путаешься, да и тупит NetBeans сильно с макросами, нужно сразу писать и на Tab давить. Но это уже придирки. Привыкнуть можно.

    А стоит ли? Ну может, тут всяко нужно копать Java.

  7. №1455
    Sam
    Sam 06.04.2009, 16:17:33

    allfayn

    Вообще порыться с API можно… было бы время. Самый лучший результат вышел у Сергея с Aptana. Если уж делать — то что-нибудь столь же мощное.

  8. №1456
    Sam
    Sam 06.04.2009, 16:20:59

    Вопрос: стоит ли продолжить и сделать подобное для CSS?

  9. №1457
    allfayn
    allfayn 06.04.2009, 16:50:49

    Все, что сделано с Аптаной, сделано на JavaScript, так изящно на NetBeans врятли получится. К сожалению.

    Для CSS можно попробовать, думаю результат будет хороший.

  10. №1458
    Splurov
    Splurov 06.04.2009, 20:01:11

    Классно получилось, спасибо. Маленькое замечание - у input type=image нету атрибутов width/height.

  11. №1460
    Sam
    Sam 07.04.2009, 1:33:37

    Splurov

    Поправил. Ссылка та же.

  12. №1462
    Anonymous
    Anonymous 07.04.2009, 10:04:27

    Несколько субъективных замечаний:

    1. a:mail→ не позволяет по табу переходить после ссылки к содержимому тэга (может попробовать так: ${mail})

    2. Хотелось бы, чтобы у тегов, у которых нет парных закрывающих (или они просто не используются), присутствовал пробел перед завершающим слешем, например или
      . Старые браузеры более снисходительно относятся к этому варианту, чем к беспробельному.

    3. div→ слишком прост, а используется достаточно часто. Может внедрить что-то в духе div:id и div:cls?

    4. Макросы у меня почему-то некорректно работают в NetBeans IDE for PHP 6.5.1 (или не совсем правильно написаны?). Похоже, что какой-то косяк с экранированием кавычек. То есть у меня макросы вставляются как style=" (именно с одной двойной кавычкой). И возможно, стоит убрать первый пробел в этих макроподстановках?

  13. №1463
    Anonymous
    Anonymous 07.04.2009, 10:05:26

    сорри, не знал, что конструкции не обрабатываются

  14. №1464
    Sam
    Sam 07.04.2009, 16:30:20

    Anonymous

    1. Делалось в рассчёте на то, что часто адрес почты совпадает с отображаемым. Если это не так — поменяю.

    2. Не слышал про такое. Ссылки можно?

    3. Можно… div:i, div:c?

    4. Проверю. Тестировалось под 6.7M3. Пробел вроде как всегда отбивается. Стоит ли убирать?

  15. №1465
    Anonymous
    Anonymous 07.04.2009, 17:57:12
    1. Вовсе не принципиально.

    2. На самом деле мне просто визуально не нравится такое автозакрытие тегов — не всегда видно. Поэтому, решившись попридираться, пошёл на википедию, вот какое-то упоминание нашёл (http://en.wikipedia.org/wiki/XHTML#Common_errors). Но опять же на практике ни разу не приходилось сталкиваться с какими-то проблемами по этому поводу. По-хоршему, надо, конечно же, читать спецификацию, чтобы устранить какие-то недопонимания.

    3. Совсем хорошо. Может стоить всем тегам сделать подобные дополнения, только ещё и с инлайновым стайлом, вроде div:s→

    text

    .

    1. Надо у людей поспрашивать, выбрать по большинству. Я уберу у себя.
  16. №1466
    Sam
    Sam 07.04.2009, 19:47:00
    1. Тогда пока оставляю как есть. Будут массовые недовольства — поправим.

    2. Об этом писал в 2000-м PPK. Вот перевод Михаила Дубакова. Вот только не актуально ли сейчас не знаю. Если кто в курсе, какие современные «динозавры» не хотят кушать закрытые тэги — расскажите.

    3. Всем не стоит, но некоторым, думаю, будет полезно.

  17. №1494
    Sam
    Sam 13.04.2009, 19:45:49

    По поводу пункта 2. Актуально.

  18. №2015
    Nayjest
    Nayjest 23.11.2009, 14:20:24

    Жаль что с NetBeans все не так радужно как в Aptanta, а то я было уже обрадовался...

  19. №4055
    Алексей
    Алексей 09.03.2011, 17:30:26

    https://github.com/lorenzos/ZenCodingNetBeansPlugin#readme

  20. №5154
    Михаил
    Михаил 07.08.2011, 21:02:17

    Битая ссылка на ваш ZEN HTML

  21. №5155
    Sam
    Sam 07.08.2011, 23:52:33

    Почему битая? Вот же он.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.