• Zen Coding на Python (+TextMate)

    Портировал движок Zen Coding на Python, теперь его можно интегрировать в другие редакторы, которые могут вызывать сторонние скрипты. Сам скрипт уже в SVN.

    В качестве демонстрации сделал бандл для TextMate, который пока работает только с HTML. Просьба к читателям потестировать и сказать, что не так и чего не хватает (про некоторые отсутствующие аббревиатуры писать не надо — я не скопировал их в настройки).

    PS: в работе плагин для Coda, но в этом редакторе есть некоторые сложности, которые пока не удалось обойти. Жду ответа от разработчиков.

    Метки: , ,
  • 8 комментариев

    1. Александр
      21 апреля 2009

      Вместо print() имеет смысл использовать sys.stdout.write() — избавит от лишней строки после сниппета.

    2. Сергей Чикуенок
      21 апреля 2009

      Спасибо, исправлю

    3. Владимир
      21 апреля 2009

      Тестирую в TextMate:

      1) div#test
      курсор между тегами

      2) продолжаю набирать span+em
      <div id=»test» — все сломалось

      3) после п.1 нажимаю «Enter» и пишу span+em

      — вроде все нормально, но появилась лишная строка. курсок между span

      4) продолжаю набирать ul>li*6

      <

      — лишняя скобка у открывающегося спан, появилась еще одна лишняя пустая строка и полностью исчез тег em!!!

    4. Владимир
      21 апреля 2009

      Ух… не подумал, что маркап не пролезет. Но суть понять, думаю, можно. ;)

    5. Сергей Чикуенок
      21 апреля 2009

      2 — это «ошибка» парсера аббревиатур, символ > считается допустимым. В следующей версии для Aptana и TM постараюсь исправить это.
      3 — да, особенности вывода Python, исправлю
      4 — следствие проблемы 2

      Спасибо :)

    6. 23 апреля 2009

      пока только наблюдаю за проектом

    7. 5 мая 2009

      а под e-texteditor этот бандл встанет?

    8. Сергей Чикуенок
      5 мая 2009

      Теоретически — встанет, только нужен cygwin. Попробуйте поставить свежую версию из SVN.