Русское сообщество Sublime Text

Основной раздел => Дополнения => Тема начата: Loac от Октября 29, 2012, 04:34:37

Название: Emmet (ex-Zen Coding)
Отправлено: Loac от Октября 29, 2012, 04:34:37
Продолжение ZenCoding (http://www.sublimetext.ru/blog/zencoding). Если вам часто приходится заниматься версткой и вы еще не знакомы с ZC, советую это сделать.

Сайт проекта: http://docs.emmet.io/

Установка

Отключите или удалите ZenCoding, если он установлен.

Если вы не пользуетесь Sublime Package Control (http://forum.sublimetext.ru/index.php/topic,6.0.html), то просто скачайте (https://github.com/sergeche/emmet-sublime), распакуйте (http://forum.sublimetext.ru/index.php/topic,3.0.html) и перезагрузите Sublime Text 2.

Если вы все делаете правильно, то добавьте репозиторий в Sublime Package Control и выполните поиск и установку дополнения:

Отличие от ZC

Нюансы

Во-первых, Emmet существует только для ST2, в отличие от Zen Coding, который написан под большее количество редакторов кода.
Во-вторых, плагин еще тестируется и если найдете какие-либо баги, не стесняйтесь — отписывайтесь в issue на Гитхабе (https://github.com/sergeche/emmet-sublime/issues?state=open) или в твиттер автору плагина (https://twitter.com/chikuyonok).

Описание отличий взято с habrahabr (http://habrahabr.ru/sandbox/47691/).
Название: Re: Emmet (ex-Zen Coding)
Отправлено: Loac от Октября 29, 2012, 04:58:03
Люблю все новое и интересное.

Понравилось, что Emmet в настройках можно расширить своими заготовками:

{
  "snippets": {
    "html": {
      "abbreviations": {
        "example": "<div class='example' title='Custom element example'>"
      }
    }
  }
}

Например, example>img:
<div class="example" title="Custom element example"><img src="" alt=""></div>

Понравилось, что Emmet понимает, каким должен быть вложенный элемент, и нет необходимости его указывать: ul>.item*3.
<ul>
  <li class="item"></li>
  <li class="item"></li>
  <li class="item"></li>
</ul>

Не знаю насколько будет востребован новый оператор «на уровень вверх». Надо пробовать. .header>.nav^.logo:
<div class="header">
  <div class="nav"></div>
</div>
<div class="logo"></div>

Насколько я понял, Emmet также расширяем дополнительными скриптами, для добавления новых действий и фильтров. Хотелось бы взглянуть на какой-нибудь пример пользовательского решения.

Расстроило, что так и не сделали сквозную нумерацию (div>(a>img[src=image-$$.jpg])*2)*2:
<div><a href=""><img src="image-01.jpg" alt=""></a><a href=""><img src="image-02.jpg" alt=""></a></div>
<div><a href=""><img src="image-01.jpg" alt=""></a><a href=""><img src="image-02.jpg" alt=""></a></div>

На мой взгляд, в этом случае нумерация должна идти image-01 – image-04. Вернее, бывают вот такие случаи, когда нужна сквозная нумерация, но это ни где не настраивается.
Название: Re: Emmet (ex-Zen Coding)
Отправлено: yagtec от Ноября 01, 2012, 06:29:04
Zen при этом надо удалить, или это надстройка?
Название: Re: Emmet (ex-Zen Coding)
Отправлено: Loac от Ноября 01, 2012, 17:12:07
Надо удалить или отключить. Дополнил описание.
Название: Re: Emmet (ex-Zen Coding)
Отправлено: sublimator от Октября 02, 2013, 13:23:37
Тоже недавно начал пользоваться. Есть неплохое руководство по Emmet (http://http://www.prostosem.in.ua/article/emmet-poleznyij-instrument-dlya-sozdaniya-html-razmetki-chast-1) на русском языке
Название: Re: Emmet (ex-Zen Coding)
Отправлено: TAIFUN от Января 23, 2014, 17:48:29
Ребят, а как можно указать плагину чтобы не работал с CSS?
Для CSS хочу задействовать Hayaku, но вот что происходит
После установки Hayaku пропадает вот такое окошко http://snap.ashampoo.com/uploads/2014-01-20/jaUngiwc.png с белым фоном, что не есть удобно и хорошо.
Я так понимаю что это конфликт плагина Emmet с Hayaku или я ошибаюсь?
Название: Re: Emmet (ex-Zen Coding)
Отправлено: Loac от Января 23, 2014, 20:54:39
В каком смысле пропадает? Вообще не появляется или не хватает каких-то пунктов в списке?

На сколько я понимаю, это сокращения кокраз Emmet'a.
Название: Re: Emmet (ex-Zen Coding)
Отправлено: TAIFUN от Января 24, 2014, 02:37:02
Вообще не появляется :(
Название: Re: Emmet (ex-Zen Coding)
Отправлено: Loac от Января 24, 2014, 09:35:11
Даже по хоткею Ctrl+Space?

У меня получается так, что я включаю Hayaku и список автокомплита перестает появляться автоматически, даже если Emmet выключен.

Однако, если Emmet включен, сокращения работают именно от Hayaku.

Вобщем нужно больше информации. Если проблема в списке автокомплита, то виноват только Hayaku.

зы

У меня ощущение, что Hayaku самостоятельно отключает автокомплит. Особенно, если взглянуть на то, какие настройки он выставляет для параметра auto_complete_selector.

Если скопировать его в свои пользовательские настройки с таким значением:

"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
то автокомплит будет работать, однако, в некоторых местах, он не будет соответствовать выполняемым командам.
Название: Re: Emmet (ex-Zen Coding)
Отправлено: TAIFUN от Февраля 11, 2014, 15:52:20
Даже по хоткею Ctrl+Space?

У меня получается так, что я включаю Hayaku и список автокомплита перестает появляться автоматически, даже если Emmet выключен.

Однако, если Emmet включен, сокращения работают именно от Hayaku.

Вобщем нужно больше информации. Если проблема в списке автокомплита, то виноват только Hayaku.

зы

У меня ощущение, что Hayaku самостоятельно отключает автокомплит. Особенно, если взглянуть на то, какие настройки он выставляет для параметра auto_complete_selector.

Если скопировать его в свои пользовательские настройки с таким значением:

"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
то автокомплит будет работать, однако, в некоторых местах, он не будет соответствовать выполняемым командам.

Спасибо! По Ctrl+Space окошко появляется.