Расширение плагина Emmet не работает для Sublime Text 3
Я успешно установил Emmet через Управление пакетами.
- Когда я набираю
ul
и нажимаю Tab, я получаю<ul></ul>
. - Когда я набираю
ul.class
и нажимаю Tab, я получаюul.body_class
, но я хочу, чтобы он генерировал<ul></ul>
.
Что я делаю не так?
Я читал сообщения о том, что нужно попробовать Ctl + E вместо Tab в качестве триггерной клавиши, но это ничего не дает.
sublimetext3 emmetПоделиться Источник draney 23 августа 2015 в 13:58
5 ответов
- Sublime text переопределяет фрагменты Emmet
Моя проблема просто в том, что некоторые фрагменты и аббревиатуры Emmet переопределяются тегами Sublime Text 3 по умолчанию — например, когда я набираю ‘link’ и нажимаю TAB, я не получаю: <link rel=stylesheet href=> как указано в документации Emmet (.
- Sublime Text 2 + Emmet-расширение не работает
У меня есть плагин Emmet на Sublime Text 2, и, например, в файле CSS, нажав TAB после: pos:r должно привести к position:relative Но вместо этого после : нечеткий поиск полностью меняется и игнорирует все, что было до : . Это очень похоже на этот вопрос: Sublime Text 2 + Emmet — неправильно…
7
Попробуйте вместо этого использовать Ctrl + Space . Если это не сработает, вы можете попробовать изменить привязку ключей, поместив следующее в файл привязки ключей пользователя, который можно найти, выполнив команду Preferences — > Key Bindings-User :
[
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
]
а затем просто измените "tab"
на любую привязку клавиш, которую вы хотите.
Поделиться Saad 24 августа 2015 в 14:58
1
Прочитав ваш вопрос, я установил Emmet в версию Windows Sublime Text 3 сегодня и столкнулся с той же проблемой. В ходе поиска решения я обнаружил следующее:
http:/ / docs.emmet.io / действия / развернуть-аббревиатура/#комментарий-1272517661
В Windows я открыл настройки Emmet по умолчанию. Перейдя к:
Настройки > Параметры Пакета > Эммет > Настройки — По Умолчанию и Настройки > Параметры Пакета > Эммет > Горячие Клавиши — По Умолчанию
Когда я закрывал файлы настроек, мне было предложено сохранить файлы настроек. Я нажал OK, чтобы сохранить, а затем перезапустил Sublime Text 3.
После того как Sublime Text 3 перезагрузился:
Я создал новый файл html и смог ввести ul.class
с вкладками, и он расширился до <ul class></ul>
Забавно, но я никогда не сталкивался с такой проблемой с Sublime на своем Mac. Если вам нужно было сделать то же самое на Mac, вы идете в Настройки > настройки пакета > Emmet …
1
Я проверяю, что ключ Эммета по умолчанию — ctrl+e
, поэтому добавляю его к своему Key Bindings - User
:
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
Поделиться wei zhu 08 сентября 2016 в 04:19
- Sublime Text 3-Emmet shortcut for HTML 5 не работает.
Недавно я скачал sublime text 3 и установил emmet. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пишу короткий код для HTML 5 и нажимаю tab, он не работает.
- sublime text 3 Emmet customization
Я использую ST3 с emmet (Windows 7 64-bit) и хочу добавить некоторые пользовательские фрагменты, например css для конкретного запроса ipad media. Я не могу найти ни одного файла настроек emmet, так как же я могу это сделать? Я попытался создать стандартный фрагмент ST3, но он не работает, поэтому…
1
Я поделюсь этим в качестве комментария непосредственно там, где мне кажется, но требуется 50 повторений. Любыми путями. Вот что я сделал, что заставило мою работу работать на меня.
Из ответа @saadq’s сделайте следующее: [ //other привязки пользовательских ключей должны быть здесь, а затем
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled. expand_abbreviation"}]}
]Смысл в том, чтобы перед ним появились другие привязки, так что любая привязка, перезаписывающая его, будет перезаписана снова.
Поделиться Michael Iyke 23 мая 2018 в 11:20
0
Я столкнулся с той же проблемой. Просто вставил приведенный ниже код в «Preferences -> Key Bindings — User:».
{
"keys": ["tab"],
"command": "expand_abbreviation_by_tab",
// put comma-separated syntax selectors for which
// you want to expandEmmet abbreviations into "operand" key
// instead of SCOPE_SELECTOR.
// Examples: source.js, text.html - source
"context": [
{
"operand": "SCOPE_SELECTOR",
"operator": "equal",
"match_all": true,
"key": "selector"
},
// run only if there's no selected text
{
"match_all": true,
"key": "selection_empty"
},
// don't work if there are active tabstops
{
"operator": "equal",
"operand": false,
"match_all": true,
"key": "has_next_field"
},
// don't work if completion popup is visible and you
// want to insert completion with Tab. If you want to
// expand Emmet with Tab even if popup is visible --
// remove this section
{
"operand": false,
"operator": "equal",
"match_all": true,
"key": "auto_complete_visible"
},
{
"match_all": true,
"key": "is_abbreviation"
}
]
}
Github: см. более подробное описание
Поделиться Ashish Singh Rawat 13 августа 2016 в 15:46
Похожие вопросы:
Вложенное расширение аббревиатуры с помощью emmet в sublime text
Sublime 3 & Emmet
это может показаться глупым вопросом, но я просмотрел документы и, похоже, не могу заставить его работать. я использую windows 8, я установил emmet в свой sublime text 3, проверил консоль, и она,…
Не удалось найти Emmet в package control в Sublime Text 3
Я пытаюсь установить Emmet через Управление пакетами в Sublime Text 3, но всякий раз, когда я ищу его, он просто не появляется. Есть идеи? Может быть, мне не хватает хранилища?
Sublime text переопределяет фрагменты Emmet
Моя проблема просто в том, что некоторые фрагменты и аббревиатуры Emmet переопределяются тегами Sublime Text 3 по умолчанию — например, когда я набираю ‘link’ и нажимаю TAB, я не получаю: <link…
Sublime Text 2 + Emmet-расширение не работает
У меня есть плагин Emmet на Sublime Text 2, и, например, в файле CSS, нажав TAB после: pos:r должно привести к position:relative Но вместо этого после : нечеткий поиск полностью меняется и…
Sublime Text 3-Emmet shortcut for HTML 5 не работает.
sublime text 3 Emmet customization
Я использую ST3 с emmet (Windows 7 64-bit) и хочу добавить некоторые пользовательские фрагменты, например css для конкретного запроса ipad media. Я не могу найти ни одного файла настроек emmet, так…
Разработка плагина Sublime text 3 для пользовательского автозаполнения, такого как emmet?
Я хотел бы создать свой собственный плагин, такой как emmet, для автоматического завершения и расширения тегов для html тегов, таких как h3>span .myclass, которые должны привести к <div…
Как включить только расширение CTRL+E в Sublime Text Emmet?
Я хочу использовать Emmet-sublime в Sublime Text 3,но меня раздражает, что он нарушает многие существующие ярлыки. На самом деле, все, что я хочу, — это иметь возможность вручную нажать CTRL + e и. ..
Как полностью отключить Emmet для определенного синтаксиса в Sublime Text 3?
У меня есть пакет Emmet , установленный для Sublime Text 3 через Управление пакетами. Я много редактирую Markdown в Sublime, и я заметил, что по мере того, как файлы Markdown становятся больше,…
Не работает Emmet после обновления
В моем случае после обновления Emmet в Sublime Text работает некорректно.
До обновления Emmet меня больше устраивал, поэтому я решил установить Emmet предыдущей версии вручную.
Прежде чем начать, хотел бы обратить внимание, что у блога есть телеграм канал https://t.me/frontips, где можно узнавать о выходе новых статей и со временем будет появляться больше интересной и полезной информации.
Поддержите развитие блога и канала подпиской!
А теперь перейдём к теме статьи 😉 Приятного чтения!
Сначала удаляем Emmet из Sublime Text — в самом Sublime Text вызываем Ctrl+Shift+P, вводим rp
чтобы выбрать пункт Package Control: Remove Package, далее находим Emmet и выбираем его, после чего Emmet будет удален. Затем закрываем Sublime Text.
Скачиваем архив: ссылка на предыдущую версию — Emmet
В Windows 10 плагины для Sublime Text лежат в скрытой папке AppData\Roaming\Sublime Text 3\Packages
Чтобы ее найти нажимаем Win+R и вызываем %appdata%
Далее ищем AppData\Roaming\Sublime Text 3\Packages
В папку Package копируем папку emmet-sublime-master из скачанного архива
Затем запускаем Sublime Text, плагин уже будет установлен, проверить это можно если зайти в пункт меню Preferences -> Package Settings или через Ctrl+Shift+P -> lp
-> Package Control: List Packages
Таким образом можно установить вручную любой плагин для Sublime Text, если по какой-то причине плагин не устанавливается в самом Sublime Text через Ctrl+Shift+P -> pi
-> Package Control: Install Package -> Название плагина
Все плагины можно найти на сайте https://packagecontrol. io/
На сайте ищем интересующий плагин и на странице плагина находим HOMEPAGE: github.com, переходим на страницу плагина на Github и точно также скачиваем архив и копируем в папку AppData\Roaming\Sublime Text 3\Packages
Для более полной картины есть хорошее видео по установке/настройке Sublime Text
Друзья, стараюсь для вас, поддержите проект!
Подписывайтесь, впереди много всего интересного и полезного 😉
Telegram — https://t.me/frontips
VK — https://vk.com/frontips
sublime text emmet плагин для быстрой верстки
Плагин emmet для редактора sublime text позволяет быстро писать код для html иcss.
Для первоначальной разметки достаточно написать восклицательный знак и нажать кнопку tab.
Распакуется первоначальная структура документа.
Содержание статьи
Верстка дивов с emmet
С emmet удобно верстать дивы, для этого достаточно через точку написать название класса . добавит span не в ul, а выше в дереве.
Группировка
Если мы сделаем .item1>(.item2+.item3), то увидим, что два item будут идти друг за другом.
.items1>(.item2+.item3)
.items1>(.item2+.item3) |
Умножение и нумерация
Если мы у li сделаем класс .class добавим знак нумерации $ и умножим * на 4. ul>li.class$*4.
Будет четыре класса у каждого li.
Использование фигурных и квадратных скобок
Допустим пишем ссылка на другой сайт.
Для emmet будет выглядеть так a[href=’ya.ru’] и tab распакуется как ссылка.
Свободный текст можно записывать в фигурных скобках.
Пишем див с классом .text{текст}, распакуем.
a[href=’ya.ru’] .text{текст}
a[href=’ya. ru’] .text{текст} |
Основные сокращения emmet в html
a link script:src img form input btn sect ol+ table+ c
a link script:src img form input btn sect ol+ table+ c |
Вставляем в sublime text и напротив каждого сокращения нажимаем tab.
Основные сокращения emmet в css
Все сокращения emmet очень легко интуитивно догадаться, заучивать их не нужно.
pos posa t r b l z fl d di dtc v ow cup mt mb p w h mh f fz ta tt lh bg bcg c bd lst ! @f @i cm trf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
pos posa t r b l z fl d di dtc v ow cup mt mb p w h mh f fz ta tt lh bg bcg c bd lst ! @f @i cm trf |
Технологии современной вёрстки pug + gulp + sass + sublime text + emmet
20 Февраль 2020
posted in Вёрстка, Сайтостроение |Последнее время совершенно нет времени даже на пост в блоге — помимо текущей работы погрузился в технологии современной вёрстки.
Собственно, случайно наткнулся на видео FrontCoder-a Современная верстка сайта с нуля и понеслось …
Информации для переваривания ОЧЕНЬ много, и вся на вес золота!
Одно дело изучать сухую теорию, другое дело видеть своими глазами непосредственно процессинг, причём не только вёрстка но и описание работы рабочих инструментов веб-программиста, а так же информация по их установке и настройке.
Так же автор даёт скачать свой рабочий настроенный шаблон для связки gulp + pug + sass
Если кратко gulp — инструмент для работы с проектом (автообновление в браузере, поддержка препроцессоров pug sass less slylus и других). Непосредственно для кодинга я пока остановился на sublime text т.к. с VS Code я постоянно сталкивался с неудобствами, последнее что выбило — кривое подключение emmet.
Собственно, для начинающих веб программистов настоятельно рекомендую канал FrontCoder-a, а так же его группу ВКонтакте https://vk.com/frontcoder
Так же случайно натыкал на курсы htmlacademy — пример https://htmlacademy. ru/courses/44/run/18
Немного теории без воды + сразу же практическая часть = идеально для начального обучения (отлично подойдёт совсем совсем для новичков)
PS
Мне ещё с GIT ом нужно подружиться, всё руки не доходят, да особой необходимости пока нет…
PPS
Внимание — шаблон для видео «Современная верстка сайта с нуля» разработанный на gulp3 для современной версии node.js и не подходит
Запись опубликована on 20.02.2020 at 10:04 and is filed under Вёрстка, Сайтостроение. Вы можете читать комментарии, используя RSS-ленту. Вы можете оставить комментарий, или отправить трекбек с Вашего сайта.
Плагин Emmet Sublime — Русские Блоги
Большинство возвышенных программ не могут правильно установить плагины emmet из-за неофициальных установочных пакетов.
Сначала загрузите возвышенное на официальном веб-сайте вместо зеленой и взломанной версии веб-сайта, а затем установите плагин emmet.
Устанавливаем плагин Emmet:
в строке меню Perferences -> Package Control
подождите и введитеpcip
, Найти установочный пакет управления пакетами, поискemmet
Нажимаем Enter и ждем установки.
Перезапустить возвышенное.
Измените сочетание клавиш по умолчанию Ctrl + E на клавишу Tab:
В строке меню Preferences -> PackageSettings -> Emmet -> KeyBindings -> User вставьте[{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}]
, Сохраните и перезапустите возвышенное.
Но эту вкладку настроек можно только заполнить, но без отступа. Чтобы решить эту проблему, удалите приведенный выше код в строке меню Preferences -> PackageSettings -> Emmet -> KeyBindings -> User и вставьте следующий контент:
// Press the tab indent a sufficient distance
{ "keys": ["tab"], "command": "reindent", "context":
[
{ "key": "setting. $", "match_all": true }
]
}
Сохраните и перезапустите.
1. Шаги по быстрому созданию информации заголовка HTML5:
Введите!, Затем нажмите Tab или Ctrl + E, чтобы быстро открыть общую структуру HTML5.
2. Часто используемые сочетания клавиш:
Ctrl + P, откройте окно поиска. К конкретным операциям относятся: 1. Введите имя файла в текущем проекте, быстро выполните поиск в файле, 2. Введите @ и ключевые слова, найдите имя функции в файле, 3. Введите: и числа, перейдите к строке кода в файле, 4. Введите # и ключевые слова, чтобы найти имя переменной.
Ctrl + Enter, чтобы добавить пустую строку к следующей строке текущей строки.
Ctrl + Shift + Enter, чтобы добавить пустую строку к предыдущей строке текущей строки.
Ctrl + Z, отмена.
Ctrl + Y, чтобы отменить отмену.
Ctrl +] или клавиша Tab, отступ вправо.
Ctrl + [или Shift + Tab, отступ влево.
Ctrl + Shift + V, сохранить отступ при вставке.
Alt + F3, выделите выбранное слово.
Интерактивное руководство — Scotch.io
Что такое Эммет?
С официального сайта Emmet: «Emmet — это плагин для многих популярных текстовых редакторов, который значительно улучшает рабочий процесс HTML и CSS». Коротко и по делу. Emmet может улучшить ваш рабочий процесс при создании сайтов. Emmet также раньше назывался Zen Coding для тех из вас, кому знаком синтаксис.
Попробуйте!
Просто перейдите в конец этой строки и нажмите вкладку
. Легкий сыр!
Bonus : нажмите tab
несколько раз, чтобы просмотреть HTML-код, созданный Emmet.
ul.my-list> li * 3> a.item $
Emmet поддерживает множество различных редакторов от Sublime Text (наш любимый) до отличного онлайн-редактора Ace. Мы сосредоточимся на использовании Emmet в Sublime, но он должен работать одинаково во всех направлениях.
Как использовать Emmet
Чтобы увидеть все способы использования Emmet, вы можете посетить Emmet Github Available Actions. Основные способы активации Эммета (убедитесь, что вы находитесь в файле синтаксиса HTML):
- Вкладка Разверните : введите свой код Emmet и нажмите вкладку
- Интерактивное сокращение :
ctrl
+alt
+введите
После того, как вы развернете код, вы можете нажать , вкладку
и перейти через свой HTML-код ко всем частям, требующим ввода.Это очень быстрый способ перемещаться по вашему HTML.
Теперь, когда мы можем использовать Emmet и увидеть, насколько быстро он делает наш рабочий процесс, давайте проверим себя и посмотрим, насколько быстро мы можем создать весь сайт.
Что мы строим
Мы создадим 4 разных раздела , и каждый будет иметь дело с определенными функциями Emmet.
Изучите Tailwind CSS с нуля- Basic HTML Foundation (аббревиатуры HTML и настраиваемые атрибуты)
- Заголовок и панель навигации (нумерация элементов, текст, умножение и дочерние элементы)
- Jumbotron (братья и сестры)
- Две колонки (группировка)
HTML
Обычно, чтобы создать всю эту страницу, вам нужно пройти и написать весь HTML самостоятельно. Хотя некоторые могут сказать, что в этом нет ничего страшного, мне нравится думать, что каждая миллисекунда, сэкономленная в процессе разработки, составляет много времени. В конце концов, мы все стараемся быть эффективными, верно?
Эта демонстрация используется на Bootstrap 3.
Безумно быстрый HTML
Львы
Очень быстро. Особенно когда голоден.
Эммет
Еще быстрее.Особенно в руках разработчика.
Мы разберем каждый отдельный раздел и покажем, как легко построить его с помощью Emmet с только 1 строкой .
Каждый раздел познакомит нас с чем-то новым, что предлагает нам Эммет. С помощью Emmet мы можем создавать такие вещи, как детей , братьев и сестер , текст , с увеличением числа и даже настраиваемые атрибуты .
Написание HTML с помощью Emmet
HTML Starter
(сокращения, настраиваемые атрибуты) Emmet имеет сокращения, очень похожие на сниппеты. Просто введите html: 5
и нажмите вкладку
, чтобы запустить документ HTML 5.
Попробуйте!
Введите
html: 5
и нажмите вкладку- После
давайте добавим нашу ссылку на Bootstrap, используя: link [rel = «stylesheet» href = «// netdna.ul.nav.navbar-nav> li.menu — $ 3Это может показаться много и утомительно, но как только вы освоите код Emmet, разработка может пролететь незаметно.
Jumbotron
(братья и сестры)Нашим основным фокусом здесь будет использование генератора братьев и сестер (
+
). Благодаря этому мы можем создавать элементы бок о бок.div.jumbotron.text-center> h2 + p + a # go-button.btn.btn-dangerous
Информация о двух столбцах
(группировка)В этом разделе мы сосредоточимся на группировке
()
.Это позволяет нам создавать разделы кода вместе.div.row.text-center> (div.col-sm-4> div.info-box> span.glyphicon.glyphicon-fire + h3 {Lions} + p) + (div. col-sm-8> div .info-box> span.glyphicon.glyphicon-send + h3 {Emmet} + p)
.Заключение
Вот так, у нас есть вся HTML-страница всего за 5 строк кода . Если вы хотите, чтобы это было действительно интересно, вы могли бы даже сократить это до 1 строчки!
Бонус!
Давайте сделаем это в 1 строку.
html: 5> div.container> (nav.navbar.navbar-inverse> div.navbar-header> a.navbar-brand {Crazy Fast} + ul.nav.navbar-nav> li * 2> a.menu- $ {Пункт меню $}) + (div.jumbotron.text-center> h2 {Безумно быстрый HTML} + p + a # go-button.btn.btn-dangerous {Подробнее…}) + (div.row.text- центр> (div.col-sm-4> div.info-box> span.glyphicon.glyphicon-fire + h3 {Lions} + p) + (div.col-sm-8> div.info-box> span. glyphicon.glyphicon-send + h3 {Emmmet} + p))
Движение вперед
Это лишь часть того, на что способен Эммет.В нем даже есть сокращения для CSS. Я настоятельно рекомендую взглянуть на шпаргалку Emmet Cheat Sheet, чтобы почувствовать все замечательные вещи, которые может сделать этот инструмент.
Понравилась эта статья? Подпишитесь на @chris__sev в Twitter
Как писать сверхбыстрый HTML с помощью Sublime
Как веб-разработчики, мы всегда стараемся повысить продуктивность и использовать поисковый инструмент, который помогает нам в этом.
Если вы один из тех, кто пишет много HTML и CSS, то этот пост для вас.
По сути, большинство текстовых редакторов позволяют хранить и повторно использовать часто используемые фрагменты кода, называемые фрагментами. А сниппеты — это хороший способ повысить вашу продуктивность. У всех реализаций есть общие подводные камни: сначала нужно определить сниппет, и вы не можете расширять их во время выполнения.
У всех реализаций есть общие подводные камни: сначала нужно определить сниппет, и вы не можете расширять их во время выполнения.
Emmet выводит идею сниппетов на совершенно новый уровень: вы можете вводить CSS-подобные выражения, которые можно динамически анализировать, и выводить результат в зависимости от того, что вы вводите в сокращении.
Emmet разработан и оптимизирован для веб-разработчиков, чей рабочий процесс зависит от HTML / XML и CSS, но может также использоваться с языками программирования.
В этой статье мы узнаем несколько интересных советов по быстрому написанию HTML с помощью Emmet.
В этом руководстве я использую Sublime в качестве текстового редактора, но Emmet также доступен для многих других выпусков, таких как Adobe DreamWeaver, TextMate, Eclipse и Notepad ++.
Установка Emmet
Вы можете скачать Эммет отсюда.Если вы используете Sublime text, как я, вы можете установить его прямо из установщика пакета Sublime.
Чтобы установить любой пакет Sublime, вам необходимо установить установщик пакетов. Для установки перейдите в Tools -> Install Package Control и щелкните по нему, и он будет установлен автоматически. Когда вы снова закончите установку управления пакетами, перейдите к T ools-> command palette и найдите Install Package.
Когда вы нажмете «Установить пакет», вы увидите некоторую обработку в нижней части окна Sublime, и откроется всплывающее окно поиска.Здесь вы можете найти любой плагин Sublime. Найдите «Эммет» и щелкните по нему, чтобы установить.
ПРИМЕЧАНИЕ- В приведенных ниже примерах клавиша Tab используется для раскрытия тегов. Большинство текстовых редакторов имеют такие же встроенные функции.
1. Базовый документ HTML
Что вы будете делать, если начнете создавать любой HTML-проект. Вы пишете сам код HTML-документа или копируете его откуда угодно. Но Emmet предоставляет возможность легко генерировать базовую структуру HTML-документа.
Вы можете сгенерировать, просто набрав! (Восклицательный знак) + Tab или doc + Tab или HTML: 4t + Tab и HTML doc будет перед вами
2. Написание простого тега HTML
Чтобы написать простой HTML, например, для тега div, мы просто набираем div и нажимаем клавишу Tab. Его можно использовать для создания любого тега.
3. Назначьте атрибут элементу
Мы можем назначить любой атрибут, такой как class, id, src и т. Д., Используя Emmet-
Если мы хотим назначить только Id или класс, мы можем использовать # или.как мы используем в CSS.
Как видите, если вы просто наберете #firstdiv, по умолчанию будет создан элемент div. Если вы хотите указать элемент, введите section # firstelement
.Но если вы хотите назначить какой-либо другой атрибут, вы можете легко указать его в скобках []. Предположим, мы хотим присвоить атрибут src тегу img, мы можем написать
4. Создание одноуровневого элемента
Родственный элемент относится к элементу на том же уровне вложенности.Если вы хотите создать родственников или параллельный элемент, вы можете просто добавить + между элементами.
5. Создание дочернего элемента / вложение
Emmet использует синтаксис, аналогичный CSS, поскольку мы можем выбрать дочерний элемент в CSS с помощью знака>. В Emmet мы используем тот же синтаксис для создания дочернего элемента.
6. Группировка
Если вы хотите, чтобы внутри элемента было несколько элементов, вы можете добиться этого, сгруппировав их с помощью ().
7.Умножение
Если вы хотите повторить один и тот же элемент несколько раз, это вам поможет. Мы можем создать несколько элементов со знаком звездочки *.
Предположим, мы хотим создать 6 div с class = ”main”, мы просто набираем — .main * 6
8. Автоматическая нумерация
Автоматическая нумерация поможет вам легко написать другое имя с автоматическим приращением номера. Правильный синтаксис этой функции — знак доллара $.
Также читают:
Essential Sublime Text Plugins для веб-разработчиков
9.Фиктивный текст
Если вы используете фиктивный текст, копируя из lorem или lipsum, или из другого места, вам не нужно этого делать, если у вас есть Emmet. Эммет может сгенерировать для вас фиктивный текст lorem ipsum. мы просто пишем lorem. Он будет генерировать от 5 до 7 строк текста Ipsum.
В Emmet мы можем указать, сколько слов нужно сгенерировать. Скажите, 7, затем введите lorem7
10. Ярлык ссылки
Если у вас есть значок, rss или внешний файл CSS, который вы хотите добавить в свой документ, вы можете использовать уловки со ссылками для их более быстрого написания.
- Чтобы вставить css-ссылку: css
- Чтобы вставить favicon- ссылку: favicon
Заключение
Emmet — действительно отличный инструмент для повышения продуктивности веб-разработчика. Вы можете столкнуться с некоторыми трудностями при запуске, но как только вы возьмете его в руки, это может значительно повысить вашу производительность. Вы сможете писать HTML и CSS быстрее, чем когда-либо прежде.
Люди Также читаютПримеры кода Emmet в Sublime text — Keksus
Выполнить в Sublime menu Управление пакетами: Установить пакет , введите Emmet и установите его.
Сначала введите код в синтаксисе Emmet , после чего нажмите Tab на клавиатуре и просмотрите результат.ul.nav
li {некоторый текст} * 2
- текст
- текст
- некоторый текст
- некоторый текст
- текст
- текст
- некоторый текст
- некоторый текст
- текст ссылки текст ссылки текст ссылки
- текст
- текст
- текст
- текст
- некоторый текст
- некоторый текст
- некоторый текст
- немного текста
ул.nav> li {некоторый текст} * 2
a {текст ссылки}
a [href = #] {текст ссылки}
li> a [href = #] {текст ссылки} * 3
ул. nav> li * 3> a [href = #] {текст ссылки $}
.menu> ul.nav> li * 3> a [href = #] {текст ссылки $}
. меню> .первый + .второй
.меню> .блок * 2
.menu> .block * 2> li {некоторый текст} * 2
. menu> .block * 2> ul.nav> li * 3> a [href = #] {текст ссылки $}
25 советов, приемов и ярлыков
Sublime Text 3 (ST3) — последняя версия одного из наиболее часто используемых текстовых редакторов веб-разработчиками, кодировщиками и программистами. Он доступен для Mac, Windows и Linux, его можно бесплатно загрузить и использовать.
Извлеките максимальную пользу из ST3 с 25 советами и приемами, содержащимися в этом полном руководстве для веб-разработчиков. Узнайте не только о том, как использовать Sublime Text 3, но и о необходимых пакетах, полезных сочетаниях клавиш и многом другом.
1. Настройки предпочтений пользователя
По умолчанию ST3 использует жесткие вкладки длиной 4 символа. Это может привести к тому, что код будет трудночитаемым, поскольку большие табличные отступы смещают вашу работу вправо.Я рекомендую всем разработчикам добавить это в свои пользовательские настройки (
Sublime Text 3 => Preferences => Settings - User
):{ "draw_white_space": "все", "правители": [80], "tab_size": 2, "translate_tabs_to_spaces": true }
Этот параметр преобразует жесткие табуляции в пробелы, делает отступы длиной всего два символа, помещает линейку на отметку 80 символов (чтобы напомнить вам, что код должен быть кратким) и добавляет маркеры пробелов. Вот полный список параметров настройки, если вы хотите продолжить настройку среды ST3.
2. Панель команд
Палитра командST3 позволит вам запускать действия на панели инструментов (например, устанавливать синтаксис кода для открытого файла), не снимая пальца с клавиатуры. Хотя палитру команд можно открыть с помощью мыши через
Tool => Command Palette
, лучший способ получить подсказку Command Palette — использовать сочетание клавишCTRL / ⌘-SHIFT-P
.Снимок экрана палитры команд в Sublime Text 3
3.Панели рабочего пространства столбцов и строк
Являетесь ли вы более продуктивным кодировщиком с несколькими открытыми файлами? ST3, как и любой хороший текстовый редактор, позволяет вам видеть открытые файлы рядом, так что вам не нужно переключаться между файлом HTML и его документом CSS:
Для просмотра двух столбцов (вертикальных) бок о бок используйте ярлык
ALT-UP-2
(ПК) илиOPTION-⌘-2
(Mac). Замените последний штрих на «3» или «4», чтобы просмотреть три или четыре панели соответственно.Использование «5» дает сетку из 4 панелей.Для просмотра двухрядных (горизонтальных) панелей рядом используйте ярлык
SHIFT-ALT-UP-2
(ПК) илиSHIFT-OPTION-⌘-2
(Mac). Замените последний штрих на «3», чтобы просмотреть три панели соответственно.Столбец, разделенный пополам с помощью признака группы ST3
Если вы хотите разделить панель дальше, вы можете использовать функцию ST3 «Группировать». Используйте
CTRL-K, SHIFT-CTRL-UP
(ПК) или⌘-K, SHIFT-⌘-UP
(Mac), чтобы создать новую группу внутри панели.4. Пакетный контроль
ST3 поставляется с множеством функций «из коробки», но вы можете расширить его функциональность с помощью «пакетов» — плагинов, написанных большим сообществом ST3. Самый простой способ установить эти пакеты — использовать Package Control. Чтобы установить Package Control на ST3, следуйте инструкциям по установке на веб-сайте Package Control.
Если Package Control установлен успешно, вы сможете искать действия Package Control в палитре команд (
CTRL / ⌘-SHIFT-P
):Доступ к управлению пакетами из палитры команд
Обязательный пакет Sublime Text 3
Примечание. Установите эти пакеты с помощью Package Control, открыв панель команд (CTRL / ⌘-SHIFT-P), выбрав «Package Control: Install Package» и выполнив поиск пакета по его имени.
5. Улучшения боковой панели
Sidebar Enhancements расширяет функциональность боковой панели ST3, позволяя выполнять действия с файлами и папками, которые обычно недоступны. Вы также сможете запускать эти действия из палитры команд с помощью этого пакета.
Расширенная функциональность с улучшением боковой панели
6. Эммет
Emmet значительно упрощает кодирование HTML за счет использования ярлыков на основе селекторов CSS. Что это обозначает? Убедитесь сами в гифке ниже:
Эммет не останавливается на HTML-тегах, классах и идентификаторах. Текст Lorem ipsum — это то, что веб-разработчики часто используют. Часто они обращаются к генератору lorem ipsum, но с Эмметом просто введитеlorem
и нажмите Tab. Хотите определенное количество слов-заполнителей (например, 100 слов lorem ipsum)? Вместо этого используйтеlorem100
.Emmet также распространяется на CSS. Например, префиксы поставщиков CSS всегда являются проблемой, поэтому Emmet позволяет вам использовать сокращение
-bdrs
для установки радиуса границы:7. Git
Пакет Git позволяет запускать команды Git (например,грамм. «Git Diff» или «Git Blame») прямо из палитры команд ST3.
Не знаете, что такое Git и как его использовать? Посмотрите вводный видеоролик General Assembly
«Начало работы с Git и Github».8. GitGutter
GitGutter показывает незафиксированные добавления, изменения и удаления рядом с номерами строк ST3:
9. SASS
ST3 не имеет собственного синтаксиса SASS и поддержки фрагментов, но пакет ST3 SASS добавляет их. Настоятельно рекомендуется для опытных разработчиков интерфейса и программистов на Ruby on Rails:
10. Лучше CoffeeScript
Также нет поддержки синтаксиса и фрагментов для CoffeeScript в ST3, поэтому этот пакет заполняет этот пробел:
11. Пользователи командной строки OSX
Если вы используете Mac и терминал, текстовый редактор Sublime также включает инструмент командной строки
subl
, который позволит вам открывать текстовый редактор прямо из терминала.Выполните следующую команду в своем терминале, чтобы настроить этот ярлык:ln -s "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl" ~ / bin / subl
Если вы используете Homebrew или
/ usr / local / bin
находится в вашем $ PATH, команда для запуска:ln -s "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl" / usr / local / bin / subl
Сочетания клавиш
Изучение сочетаний клавиш в ST3 превратит вас из пользователя Sublime в эксперта по Sublime. Вот несколько фаворитов:
12. Несколько курсоров
Множественные курсоры — отличная особенность Sublime Text. Это позволяет вам набирать текст в нескольких местах одновременно, экономя время на разработку. Чтобы вызвать несколько курсоров, наведите курсор на слово, которое вы хотите выделить, и нажимайте
CTRL / ⌘-D
, пока не выберете все нужные слова. Вы также можете создать несколько курсоров с помощьюCTRL / ⌘-MOUSECLICK
во всех местах, где вы хотите разместить курсор.13.Перейти к чему-нибудь
Подобно палитре команд, ST3 имеет функцию Goto Anything (произносится как «перейти»), которая позволяет перейти к определенному файлу, строке или определению метода. Вызовите панель поиска Goto Anything с помощью
CTRL / ⌘-P
. Чтобы переключаться между файлами, начните вводить имя файла. Поскольку это нечеткий поиск, поисковый запрос не обязательно должен точно соответствовать имени, и вам не нужно вводить полный путь к файлу:14. Перейти к строке в файле
Goto Anything — это не просто переход к файлу, он также может направить вас к определенной строке в файле.Если вы хотите перейти к строке в новом файле, просто вызовите Goto Anything и введите двоеточие, за которым следует номер строки (например,
: 18
для строки 18). Чтобы перейти к строке в другом файле, введите имя файла, затем двоеточие и номер строки:15. Перейти к определению в файле
Если вы хотите перейти к определению класса, метода или функции в файле, Goto Anything имеет синтаксис, аналогичный переходу к строке. Вместо двоеточия Goto Definition использует
@
. Вы получите список всех определений в выбранном вами файле, и, набрав имя одного и нажав ENTER, вы перейдете к данному определению:16.Режим без отвлекающих факторов
Иногда быть самым продуктивным кодером или разработчиком интерфейса означает избавиться от всех отвлекающих факторов. Никаких других приложений, окон, вкладок, боковых панелей и меню. Превосходный текстовый редактор предлагает простой способ сделать это с помощью режима без отвлекающих факторов. Запустите его, используя
SHIFT-F11
(ПК) или⌘-CTRL-SHIFT-F
(Mac):17. Скрыть / показать боковую панель
Боковая панель полезна для отображения ваших файлов и структуры каталогов, но иногда вам нужно немного больше места в окне для кода.Использование сочетания клавиш
CTRL / ⌘-K, CTRL / ⌘-B
(в этом порядке) переключает боковую панель. Помните, что боковая панель будет доступна для просмотра, только если у вас открыто несколько файлов или папка.18. Быстро прокомментируйте свой код
Это полезный совет, если вы постоянно комментируете свой код или временно проверяете, как отключение блока кода влияет на ваш проект. Чтобы быстро прокомментировать код в ST3, выделите код и используйте
CTRL / ⌘- /
. Если вы не выделяете код, при использовании этого ярлыка будет закомментирована вся строка.Выбор текста
Мы уже видели, как выделить слово (
CTRL / ⌘-D
), но в ST3 есть несколько других полезных опций выбора.19. Выбор всей строки
Чтобы выделить всю текущую строку:
CTRL / ⌘-L
.20. Выбор кода с аналогичным отступом
Чтобы выбрать весь код с немедленным отступом:
CTRL / ⌘-SHIFT-J
.21. Выбор всего внутри тега HTML
Чтобы выделить все внутри текущего тега HTML:
CTRL / ⌘-SHIFT-A
22.Быстрый отступ
Разработчики осознают важность отступов, потому что они делают ваш код разборчивым и легким для понимания. Если вы хотите увеличить отступ текущей строки, используйте
CTRL / ⌘-]
. Для уменьшения отступа используется другая квадратная скобка (CTRL / ⌘- [
).23. Вставка с отступом
Если вы копируете / вырезаете код с отступом и хотите сохранить уровень отступа при вставке, используйте
CTRL / ⌘-Shift-V
для вставки с отступом.24. Коммутационные линии
Вы когда-нибудь писали код только для того, чтобы понять, что определенные строки не в порядке? В ST3 есть ярлык для экономии времени, который позволяет перемещать заданную строку вверх или вниз в документе.
CTRL-SHIFT-UP
(ПК) илиCTRL-⌘-UP
(Mac) перемещает линию вверх, аCTRL-SHIFT-DOWN
(ПК) илиCTRL-⌘-DOWN
(Mac) перемещает линию вверх. линия вниз.25. Удаление строк
На тот случай, когда строка кода не вышла из строя, а ее нужно просто удалить, в ST3 есть удобный ярлык для удаления строк без необходимости выделять всю строку.
CTRL-SHIFT-K
(ПК и Mac) удалит текущую строку, на которой находится курсор.—
Теперь, когда вы освоили Sublime Text 3, вы можете сосредоточиться на написании отличного кода и стать лучшим разработчиком интерфейса. Продолжайте обучение с помощью онлайн-видеоуроков, которые проводят эксперты-практики по темам программирования, бизнеса и дизайна.
Начните веб-разработку с нашего иммерсивного курса «Инженерия программного обеспечения».Узнайте больше о наших курсах программирования
Зарегистрируйтесь, чтобы получать статьи GA, предстоящие события и многое другое.
Как установить emmet sublime text 2 3 windows
Emmet — это бесплатный плагин для популярных редакторов кода, который помогает вам очень быстро писать код HTML и CSS. Emmet доступен практически для всех популярных редакторов кода. В этой статье вы узнаете, как установить и использовать Emmet в редакторе кода SUblimeText и Brackets.
Если вы не установили Brackets или SublimeText, скачайте эти редакторы кода.
Скачать редактор кода SublimeText
Скачать бесплатно скобки бесплатный редактор кода
Как установить Эммет в скобки
При первом запуске редактора кода скобок вы увидите следующий экран.Файл index.html по умолчанию с заголовком «Начало работы» в скобках. Это хороший ресурс для изучения HTML-тегов. В этом файле вы можете увидеть множество HTML-тегов в действии.
Щелкните значок Extension Manager в правом верхнем углу. Первый значок. Значок Live Preview. Если вы нажмете на значок Live Preview, ваш текущий активный HTML-файл откроется в браузере Chrome. С помощью функции предварительного просмотра в реальном времени вы можете редактировать HTML в скобках и видеть изменения в реальном времени в браузере Chrome.
Откройте Extension Manager и введите Emmet в поле поиска. Нажмите кнопку «Установить», чтобы установить Emmet. По завершении установки создайте новый HTML-файл или откройте существующий файл index.html Brackets.
Удалите весь HTML-код из файла index.html. введите
!
и нажмите клавишу TAB, чтобы развернуть аббревиатуру. Восклицательный знак!
— это базовая аббревиатура Эммета для создания базовой метки для HTML-документа.Если вы видите базовую разметку, когда набираете
!
и нажмите вкладку, это означает, что вы успешно установили расширение Emmet в скобках.Мы узнаем больше об Emmet позже, теперь давайте посмотрим, как установить Emmet в SublimeText.
как установить Emmet в SublimeTex
Установка Emmet в SublimeText — это немного долгий процесс. Сначала вам нужно будет установить диспетчер пакетов для SublimeText. Установить диспетчер пакетов очень просто: вам нужно загрузить код со страницы диспетчера пакетов SublimeText и вставить этот код в SublimeText.
Код отличается для SublimeText версии 2 и 3. Скопируйте код для вашей версии, запустите SublimeText и нажмите Ctrl + ` или перейдите в View> Show Console .Вы увидите поле ввода внизу SublimeText. Вставьте сюда код, нажмите Enter, чтобы завершить установку диспетчера пакетов.
код загрузки для управления пакетом SublimeText
По завершении установки перезапустите SublimeText. После перезапуска SublimeText перейдите в «Настройки»> «Управление пакетами» и выберите «Установить пакет». Найдите и установите Emmet. После успешной установки вы увидите страницу успеха.
Возможно, вам придется снова перезапустить SublimeText после установки Emmet.Теперь откройте файл index.html или вы также можете перетащить папку проекта HTML в SublimeText. Вы увидите все файлы на боковой панели SublimeText.
Откройте файл index.html типа
!
и нажмите вкладку, чтобы развернуть. Вы должны увидеть базовую разметку HTML для HTML-документа. Теперь измените заголовок вашей HTML-страницы на что-нибудь подходящее.Начало работы с Emmet
Использовать Emmet для написания кода HTML и CSS очень просто. Вам просто нужно использовать некоторые символы. С Emmet вам нужно написать небольшую и простую строку кода, известную как Emmet Abreviation, а затем нажать вкладку, чтобы расширить свое сокращение.
Если вы правильно наберете аббревиатуру, Emmet сгенерирует для вас полную разметку HTML или CSS. Аббревиатура Эммет может быть короткой и простой или длинной и сложной. Хотите верьте, хотите нет, но вы можете создать разметку для полной многообломочной сложной веб-страницы HTML с помощью единственной аббревиатуры Emmet.
Tab — это клавиша-триггер в большинстве редакторов кода (например, SublimeText и Brackets) для расширения аббревиатуры Emmet. При использовании Emmet не нужно писать полные HTML-теги. просто введите h2 и нажмите Tab. Emmet сгенерирует для вас
Просто введите любое имя тега HTML (например, h3, h4, h5, p, nav, main. Aside и т. Д.) И нажмите Tab, чтобы развернуть.
HTML-разметка для заголовка с помощью Emmet
Есть много простых сокращений emmet, доступных для создания разметки для заголовка. Вы можете создать разметку для ссылок CSS, атома, RSS-канала или скриптов.
На скриншоте ниже вы можете увидеть сокращения Emmet и сгенерированную HTML-разметку.
Белым цветом вы можете увидеть сокращения Emmet, а под каждым сокращением вы можете увидеть HTML-разметку, которую эти сокращения Emmet будут генерировать.Это действительно быстрый и простой способ создать разметку HTML.
Вам не нужно запоминать всю HTML-пометку, чтобы вводить HTML каждый раз, когда вы создаете новый HTML-документ.
символов Эммета
Эммет использует множество символов, которые помогают писать простые или сложные сокращения. Вот несколько основных символов Эммета.
. символ периода используется для генерации классов.
. Контейнер div.wrapper.success header.siteHeader
Разметка HTML
# символ используется для генерации div с идентификаторами.
Эммет Аббревиатура
#container div # wrapper.success заголовок # siteHeader
HTML-разметка
+ знак используется для создания родственных элементов
Эммет Аббревиатура
верхний колонтитул + основной контейнер + нижний колонтитул
HTML-разметка
> больше чем используется для создания дочерних элементов.нижний колонтитул
HTML-разметка
<заголовок> <основной>
или же <заголовок> <основной>() символы , используемые для группировки.
Пример аббревиатуры Эммета:
(заголовок> навигация) (главная> статья) (нижний колонтитул)
HTML-разметка
<заголовок> <основной>
* символ используется для умножения
Эммет Аббревиатура
ли * 3
или
заголовок> nav> ul> li * 3> a
<заголовок>
Эммет для ссылок
Эммет для ссылок
а ссылка a: ссылка [title = ""] a [href = "http: // google.com "] a [href = "http://google.com" title = "visit google.com"]
HTML-разметка
, как и в примере выше, я использовал символы [] для предоставления значений по умолчанию.
Надеюсь, теперь вы понимаете, как использовать Emmet для быстрого и простого создания HTML-разметки.Я постарался все объяснить на простых примерах. Просто установите Emmet и попробуйте все вышеперечисленные примеры самостоятельно. Практика делает мужчину идеальным, так что вперед и овладейте Эммметом.
Дополнительные ресурсы
Вот список других ресурсов для изучения и освоения Эммета.
Более быстрый рабочий процесс: Освоение Эммета, серия из 4 частей, Тахир Таус
Пишите HTML и CSS быстрее с Emmet, Торик Фирдаус, Hongkiat
7 замечательных HTML-советов по экономии времени Emmet от Джошуа Джонсона на designshack
Sublime Text для фронтенд-разработчиков на CSSTricks
Более быстрый рабочий процесс HTML и CSS с Emmet + Bootstrap Бесплатный видеокурс Udemy
Если возникнут вопросы, не стесняйтесь задавать их в комментариях.
СвязанныеSublime Text, Emmet и Sass Учебное пособие
Особенности электронных книг Noble Desktop
- Доступный для поиска, с живым текстом, который можно копировать и вставлять.
- Версия для печати.
- графика для электронных книг — цветные (печатные книги — черно-белые).
- Широкая совместимость: мы предоставляем наиболее распространенные форматы электронных книг (EPUB, MOBI и PDF), чтобы вы могли загружать их на любое устройство или приложение по вашему выбору; таких как Mac, ПК, iPhone, iPad, Kindle, Android и другие.
- Бесплатные обновления для приобретенного вами выпуска. Когда мы вносим в книгу серьезные изменения (требующие нового издания), будет доступен доступный вариант обновления.
- DRM-free: файлы слегка помечены водяными знаками с вашим именем и адресом электронной почты, но мы не ограничиваем устройства или приложения, которые вы можете использовать для просмотра наших электронных книг.
- Пожизненный доступ к загрузкам из вашей учетной записи Noble Desktop.
Лучший способ насладиться нашими книгами
Наши рабочие тетради предназначены для использования во время работы за компьютером.Обычно они содержат пошаговые упражнения, которые помогут вам выполнить задачи на вашем компьютере. Идеальной настройкой было бы, чтобы электронная книга была загружена на устройство (например, планшет / смартфон) или на второй монитор компьютера, чтобы вы могли читать книгу во время работы на компьютере. Вы также можете распечатать PDF-файл, если хотите.
PDF
- Идеально для печати.
- Точное совпадение с печатной книгой. Если перекомпоновка текста в файле EPUB или MOBI сбивает с толку, обратитесь к PDF-файлу.
- PDF совместим с большинством устройств, но не оптимизирован для маленьких экранов. Если вы используете экран меньшего размера, вы, вероятно, захотите использовать файлы EPUB или MOBI.
EPUB
- Стандартный отраслевой формат электронных книг, который работает со всеми устройствами, кроме Amazon Kindle. EPUB можно читать на Mac, ПК, iPhone, iPad, iPod Touch, Nook, Sony Reader, Kobo, Android и многих других.
- Идеально подходит для небольших экранов, так как макет переформатируется в соответствии с текущим устройством (с размером шрифта по вашему выбору).
MOBI (разжечь)
- Формат Amazon для устройств Kindle и приложения Kindle.
- Идеально подходит для небольших экранов, так как макет переформатируется в соответствии с текущим устройством (с размером шрифта по вашему выбору).
- Используете устройство iOS, такое как iPhone и iPad? Приложение Kindle для устройств Apple iOS требует специального формата, который мы не поддерживаем. Хотя наш MOBI будет работать в приложении Kindle, он не будет хорошо отображаться на устройствах iOS. Мы рекомендуем использовать формат EPUB с приложением Apple iBooks при чтении на устройстве iOS.
iPhone, iPad
Mac
ПК с Windows
Android
КнигиNoble Desktop предназначены для использования вами как владельцем. Они не предназначены для передачи или передачи другим лицам. Файлы слегка помечены водяными знаками с вашим именем и адресом электронной почты, но мы не применяем DRM. Вы можете копировать свои электронные книги на любое из ваших устройств без ограничений. Вы можете распечатать файлы PDF для собственного использования, но не для передачи другим лицам. Вы не можете продавать подержанные электронные книги.Право собственности принадлежит исключительно вам и не может быть передано кому-либо еще.
Учителя и учебные центры, желающие распечатать копии для студентов, должны отправить электронное письмо для получения информации о вариантах лицензирования и ценах.
Быстрое создание HTML с помощью Emmet и Sublime Text
В течение жизни разработчика инструменты работы будут меняться много раз. Особенно это касается текстового редактора; который часто похож на уютный дом для опытного застройщика. Некоторые предпочитают чистые текстовые редакторы, некоторые предпочитают IDE, некоторые (например, я) предпочитают более гибридный подход, текстовый редактор, который обладает высокой расширяемостью и обеспечит большинство преимуществ IDE без накладных расходов.Для меня предпочтительным редактором является Sublime Text 3, решение, которое подтвердилось, когда я открыл для себя кодирование Zen.
Что такое кодировка Zen?
Zen Coding (теперь известный как Emmet — ужасное имя, на мой взгляд) — это набор плагинов для различных текстовых редакторов. Он позволяет быстро разрабатывать HTML, записывая его с синтаксисом, подобным CSS, а затем просто нажимая клавишу TAB, чтобы «скомпилировать» его.
Самый простой пример:
Нормальный синтаксис HTML
Hello World &
Это абзац с классом "текст"
Синтаксис Emmet
h2 {Hello World} + p.text {Это абзац с классом "text"}
Этот пример очень простой и на самом деле не показывает возможности Эммета, поэтому давайте начнем с учебника. Поскольку я большой поклонник Sublime Text 3, я буду использовать его, однако там есть длинный список редакторов, поддерживающих плагин Emmet, и, кроме процедуры установки, синтаксис одинаков для всех.
Установка (Sublime Text)
Если у вас уже есть менеджер пакетов, установка так же проста, как поиск «Emmet» в списке пакетов.
Если у вас еще не установлен менеджер пакетов, я настоятельно рекомендую настроить его, так как это один из самых простых способов настроить ваш Sublime Text. Вы можете узнать, как его получить, здесь:
https://packagecontrol.io/installation
Понимание синтаксиса
Синтаксис очень прост для изучения и полностью соответствует синтаксису CSS.
Примечание: Когда вы видите
[TAB]
, это буквально означает «нажмите клавишу TAB».Создание элемента
Чтобы создать тег HTML, просто напишите его, как в CSS.
Код Эммета:
Вывод HTML:
Чтобы добавить класс к тегу, поставьте перед ним точку.
Код Эммета:
Вывод HTML:
Чтобы добавить идентификатор, используйте хеш.
Код Эммета:
Вывод HTML:
Чтобы придать содержанию что-либо, используйте фигурные скобки.
Код Эммета:
h2 {Это заголовок} [TAB]
Вывод HTML:
Это заголовок
Переход по иерархии
Для Эммета легко переходить по различным уровням DOM, на самом деле довольно легко построить скелет полной страницы, используя только одну строку кода Emmet.div.second> h3 {Это заголовок во втором div} [TAB]
Вывод HTML:
Это заголовок внутри первого div
Это абзац рядом с первым заголовком
Это заголовок во втором div
Группировка
Преимущества группировки станут очевидными позже в разделе «итерация», но их следует упомянуть здесь.
Элементы объединяются в круглые скобки.
Код Эммета:
Вывод HTML:
Итерация
Одна из самых мощных функций Emmet — это возможность создавать повторяющиеся элементы. Вы видели выше, как можно создавать цепочки элементов, но что, если вы хотите создать список элементов, которые имеют одинаковую структуру?
Создать повторяющиеся элементы так же просто, как указать необходимое количество элементов после символа звездочки (*).
Код Эммета:
Вывод HTML:
Так же легко создавать списки с использованием этого формата звездочки:
Код Эммета:
Вывод HTML:
Еще одна особенность итерации состоит в том, что вы можете включать числа-заполнители, их можно использовать где угодно, и они указываются с помощью символа $.
Код Эммета:
Вывод HTML:
- Пункт 1
- Пункт 2
- Пункт 3
Работа с существующим контентом
Emmet не только помогает в создании HTML с нуля, но и наиболее полезен при преобразовании существующего текстового документа в HTML с помощью функции «Перенести с сокращением». Его использование будет немного отличаться в зависимости от используемого вами редактора, как упоминалось ранее — в этой статье предполагается, что вы используете Sublime Text.
Давайте представим, что вам дали некоторый контент, содержащий письменный список, подобный следующему:
Преобразовать его в список было бы незначительной проблемой, но если бы этот список был намного длиннее, это могло бы стать утечкой в реальном времени.
С Emmet конвертировать контент легко: вы просто выбираете текст, нажимаете ctrl-w (в Sublime в MacOS это обертка с горячей клавишей сокращения, хотя это может измениться в зависимости от вашей ОС) и вводите следующее в диалоговом окне box:
Код Эммета:
Звездочка указывает Эммету пройтись по каждой строке и превратить каждый элемент в список, поэтому, когда вы выйдете из диалогового окна, вы получите следующее:
Вывод HTML:
- - Молоко
- - Яйца
- - Хлеб
Ой, подождите, на нем все еще есть символы минуса, которые будут некрасиво смотреться на нашем сайте, нет проблем, давайте отменим это и попробуем что-нибудь еще.
Нажмите ctrl-w и вместо этого введите:
Код Эммета:
Команда «| t» в сочетании с «*» указывает Эммету пройти через каждую строку, а также обрезать исходные разделители списка. из текста, что дает нам красивый аккуратный список:
Вывод HTML:
- Молоко
- Яйца
- Хлеб
Намного лучше.
Из всех инструментов, которые предоставляет Emmet, Wrap с сокращением — это тот, который экономит мне больше всего времени, а также обладает наиболее подробными функциями.Однажды я преобразовал 40-страничный документ с положениями и условиями из Word в HTML примерно за 20 минут!
Для целей этой статьи я покажу только еще одну функцию, однако я настоятельно рекомендую посетить веб-сайт emmet.io и изучить все другие функции Wrap with Abbreviation.
Давайте вернемся к нашему списку выше, и на этот раз мы также добавим немного дополнительной разметки. Теперь мы хотим, чтобы наш тег UL имел класс и роль арии, плюс каждый элемент списка должен иметь атрибут data-item.
Опять же, в длинном списке, это было бы довольно трудоемкой задачей, но, как вы, вероятно, уже поняли, с Эмметом это легко сделать.
Просто нажмите ctrl-w и введите следующее:
Код Эммета:
ul.shopping [role = "main"]> li [data-item = "$"] {$ #} * | t
Вывод HTML:
- Молоко
- яйца
- Хлеб
Так что здесь происходит?
[]
— это то, как указывается атрибут, как вы можете видеть из атрибутаrole
, мы можем записать полный атрибут и значение, и оно будет помещено в тег «как есть» (обратите внимание на некоторые атрибуты, такие какhref
в теге привязки, появляются автоматически, и их не нужно указывать в Emmet, если вы не хотите их заполнять).Вы уже видели
$
раньше, это просто отображает текущий номер элемента в цикле, вы, вероятно, также заметили$ #
, как вы могли догадаться, он принимает содержимое выделенный текст, а затем выводит его везде, где находит строку$ #
. Это можно использовать сколько угодно раз, но, к сожалению, строка| t
не работает в атрибутах.Что дальше?
Как видите, Emmet — невероятно универсальный и мощный плагин, который может превратить задачу, на которую ушли часы, в то, что занимает всего несколько минут.
Эта статья показала вам лишь некоторые из основных моментов, поэтому я настоятельно рекомендую посетить emmet.io и взглянуть на их документацию, так как я только поцарапал поверхность.
Я оставлю вам последний пример. Я не буду рассказывать вам, что он делает, так как я думаю, вы будете приятно удивлены, когда попробуете его сами.
Создайте пустой документ и убедитесь, что синтаксис — HTML, затем просто введите:
Код Эммета:
Удачного кодирования! 😄
.- После