Sublime text 3 плагин emmet установить. Практическое использование Emmet (Zen Coding)
Sublime Text 3 – это текстовый редактор для написания кодов, скриптов различными языками программирования. Позволяет выполнять работу быстро за счет встроенных инструментов и большого набора функций.
Sublime Text 3 – это хорошая «рабочая лошадка» для администраторов и программистов. Так или иначе человек, работающий с кодом оценит выделение, маркировку и обработку нужных фрагментов текста. Программа поддерживает такие языки, как C++, HTML, JavaScript, PHP и многие другие. Для языков, не заложенных в стандартную часть Sublime Text есть масса плагинов, которые поддерживают не только синтаксис, но и весь стандартный функционал типа подсветки и прочего.
Sublime Text 3 скачать бесплатно на русском языке возможно с официального сайта по ссылке ниже сразу после характеристик к приложению.
Для Sublime Text 3 русификатор имеется в комплекте по запасной ссылке, русифицировать программу очень легко и просто достаточно следовать простой инструкции.
Для работы непосредственно с текстом существует ряд преимуществ:
- Снипеты;
- Автодополнение кода;
- Проверка правильности написания синтаксиса;
- Быстрый поиск;
- Мультивыделение;
- Закладки;
- Множественная правка за счет выделения столбцов;
- Автосохранение и т.д.
Хотелось бы выделить такую функцию, как множественную правку. Пользователь выделяет нужный фрагмент или расставляет указатели по тексту и редактирует его. При этом каждый указатель выполняет задание так же, как бы он её выполнял один. Это позволяет исправлять сложный код быстро, не за действуя макрокоманды. Также существует много плагинов, расширяющих функционал.
Очень хорошо в Sublime Text организован интерфейс. На выбор пользователю предлагается около 20 цветовых стандартных схем. Взаимодействие приложения с пользователем осуществляется мгновенно, скорость отклика на уровне. В распоряжении имеется полно-экранный режим. Люди, которых отвлекают от работы дополнительные окна оценят по достоинству. Также реализованы мультимедийные панели, которые позволяют работать сразу с несколькими файлами одновременно не включая кучу окон.
В углу экрана имеется очень удобная мини карта. Она представляет из себя колонку из 5-6 экранов с написанным текстом, из-за чего навигация по коду происходит тоже достаточно быстро. Подсветка ближайших парных скобок и ещё множество разных функциональных примочек приятно удивят любого человека, имеющего дело с редактированием или написанием кода.
Настройка осуществляется интуитивно: почти всё настраивается в текстовых файлах. Там указаны настраиваемые параметры и их значение. Также доступно назначение горячих клавиш на самые частые операции.
При написании Sublime Text разработчик Джон Скиннер преследовал идею написать «самый лучший» редактор. На данный момент доступно 2 версии программы. Утилита бесплатна, скачать Sublime Text можно бесплатно на компьютер для Windows 7, 8 и 10.
Будет полезна программистам, верстальщикам, администраторам и другим людям, работающим с кодом. За счет поддержки многих языков она применяется достаточно широко, а многофункциональный и удобный интерфейс сделало её популярной среди «пишущих» людей.
В данной статье мы скачаем, установим на windows и русифицируем Sublime Text 3, также активируем его при помощи License Key и установим на него Emmet.
Скачать Sublime Text 3Скачать Сублайн текст 3 вы можете с оф сайта sublimetext.com, либо с моего яндекс диска (рекомендую, так как именно его я устанавливал, русифицировал и активировал, да и там вы найдете ключи, и русификацию).
Установка Sublime Text 3Установить Сублайн текст 3 очень просто, для этого его достаточно запустить и щелкать по кнопке далее, на этом останавливаться не буду, думаю ни у кого с этим проблем не возникнет.
Русификация Sublime Text 3Распаковываете архив (SublimeText3RussianMenu.zip ) и копируем папку Default в «c:\Users\Имя_пользователя\AppData\Roaming\Sublime Text 3\Packages\ » (Путь для Windows 7/8/10)
Активация Sublime Text 3Чтобы активировать Сублайн текст 3 откройте текстовый документ License Key , скопируйте из него один из ключей, далее запустите Сублайн и перейдите во вкладку «Справка » («Help «) - «Ввести лицензию » («Enter license «) вставляем ключ и жмем «Use License »
Установка Emmet на sublime text 3 и добавление в него Package Control.Запускаем редактор и нажимаем Ctrl+ или «Вид » — «Показать/скрыть консоль » («View » — «Show console «), после чего снизу откроется панелька для ввода, вставьте в нее нижеприведенный код, нажмите «Enter «, немного подождите и перезапустите редактор.
Import urllib.request,os,hashlib; h = "df21e130d211cfc94d9b0905775a7c0f" + "1e3d39e33b79698005270310898eea76"; pf = "Package Control.sublime-package"; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen("http://packagecontrol.io/" + pf.replace(" ", "%20")).read(); dh = hashlib.sha256(by).hexdigest(); print("Error validating download (got %s instead of %s), please try manual install" % (dh, h)) if dh != h else open(os.path.join(ipp, pf), "wb").write(by)
Теперь заходим во вкладку «Опции » — «» или нажимаем сочетание клавиш «Ctrl » + «Shift » + «P «, после чего всплывет окошко в котором выбираем «Install Package » (если не ошибаюсь 6 строка).
После чего всплывет еще окошко, в котором необходимо ввести «Emmet «, появится масса предложений, нажимаем на первое (где просто Emmet ).
Ждем немного, пока не откроется вкладка с содержимым, что Эммет успешно установлен, закрываем все вкладки и перезапускаем редактор. Все можно пользоваться!
В трех словах, о том, как работает ЭмметПриведу несколько примеров для Emmet . Допустим нам нужно базовый каркас веб-страницы на html5 , для этого достаточно ввести «!» и нажать «Tab».
Чтобы быстро построить к примеру блок с классом col-sm-6 , необходимо ввести «.col-sm-6 » и нажать «Tab», получим «»
Для того чтобы построить вот такую конструкцию:
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt natus quidem qui, obcaecati dolorem optio nulla voluptates suscipit eligendi laboriosam quisquam odio provident facilis laudantium. Non, tempora mollitia consequuntur laborum! Incidunt fugiat beatae non voluptatum at iste inventore obcaecati rem tenetur officiis reprehenderit soluta, magnam est consequatur accusantium, fuga aperiam nesciunt exercitationem dignissimos aut, ut. Voluptatibus id explicabo, suscipit porro. Iste magni, nam id a, maxime incidunt aperiam hic, aliquid suscipit aspernatur maiores quaerat sequi asperiores perferendis eum delectus consectetur sint excepturi laboriosam, error. Ratione voluptatum similique sunt sequi maiores! Officiis doloremque cumque ab quae similique totam voluptates? Molestias rerum eos dolor nulla quidem nam pariatur, quisquam reiciendis tenetur. Dolorum, at, illum! Corporis, itaque, impedit repellendus natus accusantium sit sunt.
достаточно ввести вот такую небольшую строчку «.row>.col-md-3*4>lorem » и нажать «Tab «.
Как вы видите Emmet очень крутое дополнение, которое очень ускоряет процесс верстки, главное уметь правильно им пользоваться) Советую почитать документацию.
Emmet (предыдущее название - Zen Coding) - это набор плагинов для различных популярных текстовых редакторов, используемых для скоростного написания HTML и CSS кода. Синтаксис Emmet довольно прост и не требует больших усилий со стороны разработчика для его изучения, в то же время использование этого инструмента позволяет ускорить процесс написания верстки в несколько раз.
Итак, для написания HTML в Emmet используются 12 типов селекторов:
- # - создает атрибут id
- . - создает атрибут class
- - создает любые другие атрибуты, в том числе и пользовательские
- > - делает переход на один уровень ниже
- + - создает соседние элементы на том же уровне
- ^ - делает переход на уровень вверх
- * - умножает элементы
- $ - заменяется числом, каждый раз увеличивающимся на единицу
- $$ - то же самое, только двухзначное
- {} - добавляет текстовое содержимое элементам
- () - группирует элементы
- : - используется для некоторых элементов, таких как , , и др., и задает для них атрибуты
Рассмотрим на примерах.
Для того, чтобы создать один элемент с атрибутами class и id, необходимо написать:
Div#content.column
После набора этой строки нажимаем клавишу Tab (в Notepad++ клавиши Ctrl+Alt+Enter) и получаем результат:
В квадратных скобках можно задавать любые атрибуты тегам. Если необходимо задать их несколько, то они разделяются пробелом, например:
Input
Результат:
Для некоторых тегов есть еще более лаконичный способ задавать атрибуты, указывая их значения через двоеточие. Например, так можно задавать для элемента input его тип:
Input:text
или еще короче:
Результат:
Аналогично задаются типы: hidden (h), search, email, url, password (p), datetime, datetime-local, date, month, week, time, number, range, color, checkbox (c), radio (r), file (f), submit (s), image (i), reset, button (b).
Таким же образом можно задавать атрибуты тегов метаданных и . Вот так можно подключить внешний css-файл:
Link:css
Результат:
Остается только исправить значение href.
Файлы.js подключаются аналогично:
Script:src
получаем:
Селекторы > и + создают, соответственно, дочерние и соседние элементы, а селектор ^ позволяет подниматься в иерархии на один уровень. Также есть возможность умножать элементы с помощью знака *. Например, следующая строка создаст список с пятью пунктами:
Если необходимо добавить тегам текстовое содержимое, нужно использовать фигурные скобки, например, так:
Div#dialog>p>span{text}
Результат:
Text
В Emmet есть еще одна интересная возможность: он позволяет добавлять нумерацию, например, атрибутов множественных элементов с помощью знака $. Нумерация начинается с единицы. Это может оказаться полезным, если, например, необходимо создать большое число элементов с названиями классов, различающимися только цифрой на конце, или выпадающий список, у пунктов которого атрибут value должен нумероваться с единицы:
Select>option*10
Результатом выполнения в данном случае будет , содержащий 10 тегов со значениями атрибута value от 1 до 10.
Для сложных конструкций можно применять группировку элементов, используя круглые скобки. Однако эта возможность существует не во всех редакторах, например, она не поддерживается расширением Web Essentials 2012 для Visual Studio.
Шаблоны HTMLEmmet также предоставляет возможность создавать разметку с использованием различных шаблонов HTML, наиболее интересный из них - html:5. Такая команда даст следующий результат:
Document
Условные комментарииС помощью команд cc:ie и cc:noie можно добавить условные комментарии. Команда cc:ie выдает разметку, код внутри которой будет распознаваться только Internet Explorer, cc:noie, наборот, генерирует комментарии, содержимое которых будет доступно только всем остальным браузерам. Результат выполнения первой:
и второй:
Сокращенные конструкции
Существует также несколько сокращенных конструкций для создания таблиц и списков: table+, ul+, ol+, dl+, select+. Результаты их выполнения будут такими:
В случае, если часть разметки уже существует, и необходимо дополнить её, не переписывая заново, можно воспользоваться функцией оборачивания. Для этого нужно:
- установить курсор на тот тег, который должен быть обернут, либо на текст, который должен быть помещен в новый тег,
- затем открыть диалоговое окно этой команды нажатием клавиш Ctrl+Shift+G в Sublime Text 2 (здесь это будет командная строка внизу экрана) или Ctrl+Shift+Alt+Enter в Notepad++
- и написать там соответствующую аббревиатуру Emmet.
Например, у нас существует следующая разметка:
Необходимо создать внутри div новый элемент div с классом wrap и поместить в него существующий параграф с текстом. Устанавливаем курсор внутри тега
Или даже закрывающего тега
, открываем диалог и пишем там:Div.wrap
Результат будет таким:
Подобным образом можно оборачивать не только отдельные элементы, но и множественные, при этом даже необязательно, чтобы они были одинаковыми. Для этого нужно выделить тот набор элементов, в котором каждый элемент должен быть обернут, и в окне команды с помощью селектора * указать, какой элемент обертки нужно размножить. Например, есть div, в котором находится несколько параграфов:
Допустим: через некоторое время разработчику понадобилось, чтобы каждый из этих параграфов находился внутри ссылки, которая, в свою очередь, находится внутри пункта
- . Выделяем все параграфы, нажимаем соответствующие клавиши и в открывшемся окне пишем:
- haml - генерирует результат как HAML-код, включен по умолчанию, если выбран синтаксис HAML.
- html - генерирует HTML-код, включен по умолчанию везде, кроме HAML-файлов
- e - заменяет символы и & соответственно на последовательности и &
- c - добавляет комментарии в код
- s - выводит всю разметку в одну строку
- t - работает только при оборачивании тегов; обрезает маркеры оборачиваемых пунктов списка.
- html - профайл по умолчанию, внутри одиночных тегов не ставится слеш, например:
; - xhtml - такой же, но одиночные теги закрываются слешем:
; - xml - профайл по умолчанию, если в редакторе определен синтаксис XML или XSL; каждый тег находится на новой строке с соответствующим отступом, все пустые теги закрываются слешем:
. - line - выводит результат без отступов и в одну строку.
- Установить через менеджер плагинов (Плагины > Plugin Manager > Show Plugin Manager) Python Script
- Скачать архив https://github.com/emmetio/npp/raw/master/emmet-npp.zip и распаковать его
- Скопировать файл EmmetNPP.dll в C:Program FilesNotepad++plugins
- Скопировать папку EmmetNPP в %USERPROFILE%AppDataRoamingNotepad++pluginsconfig
- Запустить Notepad++ Установка Emmet в Sublime Text 2
- Ctrl + Shift + P на Windows
- Command + Shift + P на MacOS
Ul>li*>a
В результате получим следующий код:
Удаление тегов
С помощью Emmet можно упростить процесс удаления ненужных тегов. Достаточно установить курсор на тот тег, который необходимо удалить, и вызвать команду нажатием клавиш Ctrl+Shift+; (Sublime Text 2) - удалится не только открывающий тег, но и закрывающий, а также строки, на которых они находились. В Notepad++ нет горячих клавиш по умолчанию для этой команды, но их можно настроить в меню «Опции» > «Горячие клавиши». В открывшемся окне выбрать вкладку «Plugin commans» и назначить там комбинацию клавиш для команды «Remove tag».
Работа с CSSДля быстрого написания CSS кода в Emmet существует большой набор специальных сокращений свойств и их значений. Самый простой и эффективный способ использования этих сокращений - писать аббревиатуры, состоящие из первых букв свойств и их значений, например, сокращение tdn развернется как:
Text-decoration: none;
Точно такой же результат дадут записи td-n и td:n.
Если нужно указать несколько значений для свойства, это можно сделать через знак дефиса:
Результат:
Margin: 10px 20px;
Подобным образом задаются и отрицательные значения:
M-10--20
Результат:
Margin: -10px -20px;
Если после числовых значений свойств не указывать единицы измерения, то по умолчанию автоматически выставляются пиксели, за исключением случая, когда значения нецелые - тогда выставляются em. Также существует несколько сокращений для единиц измерения: вместо % можно писать p, вместо em - e, а вместо ex - x.
Например:
Результат:
Width: 100%;
Если добавить в конец аббревиатуры восклицательный знак, то к свойству будет добавлено значение!important, например:
даст результат:
Padding: 20px !important;
Однако наиболее интересная возможность для работы с CSS, которую предоставляет Emmet - это создание свойств с вендорными префиксами. Для ряда таких свойств (border-radius, transform и т. д.) автоматически создаются копии со всеми необходимыми вендорными префиксами. Так, например, аббревиатура brs5 будет расширена следующим образом:
Webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
Также Emmet значительно облегчает процесс написания стилей для элементов с градиентом. Для этого используется специальная аббревиатура lg (или linear-gradient), после которой в круглых скобках указываются параметры градиента:
Lg(left, #ddd, #ccc)
Результат:
Background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ddd), to(#ccc)); background-image: -webkit-linear-gradient(left, #ddd, #ccc); background-image: -moz-linear-gradient(left, #ddd, #ccc); background-image: -o-linear-gradient(left, #ddd, #ccc); background-image: linear-gradient(left, #ddd, #ccc);
Для редактирования значений в уже написанных свойствах с вендорными префиксами можно воспользоваться командой обновления значения (горячие клавиши в Sublime Text 2 - Ctrl+Shift+R). Сначала нужно исправить значение в одной из строк, затем вызвать команду, и данное значение обновится во всех копиях этой строки.
Математические вычисленияEmmet позволяет выполнять несложные арифметические вычисления прямо во время написания HTML или CSS кода, не используя какие-либо сторонние калькуляторы. Нередко возникают ситуации, когда необходимо вычислить значения отступов, ширины элементов и других значений; данная особенность освобождает разработчика от необходимости переключаться между окнами редактора и калькулятора. Поддерживаются операции сложения, вычитания, умножения и деления. В Sublime Text 2 горячие клавиши для этой операции - Ctrl+Shift+Y, в Notepad++ по умолчанию горячих клавиш для этой команды нет, необходимо задать их самому (меню «Опции» > «Горячие клавиши»).
В каких случаях стоит использовать EmmetВ перечисленных выше примерах может быть не вполне очевидна разница между написанием кода с использованием Emmet и без него. Однако его преимущества становятся очевидны, когда возникает необходимость написания большого количества однотипного кода с многократным повторением одних и тех же элементов. Как правило, даже если прибегать к методу копирования и вставки повторяющихся участков, процесс занимает довольно длительное время, вдобавок есть возможность запутаться.
Например, необходимо сделать таблицу из пяти строк и пяти столбцов, в первой колонке должна быть нумерация строк (от 1 до 5). Такая разметка создается при помощи одной небольшой строки:
Table>tr*5>td{$}+td*4
Результат (37 строк кода):
1 | ||||
2 | ||||
3 | ||||
4 | ||||
5 |
Многие плагины, используемые разработчиками, требуют определенной разметки тех элементов, к которым они подключаются. Зная заранее о том, какую структуру необходимо создать, гораздо удобнее сделать это сразу, одной командой. Так будет выглядеть создание разметки виджета «Accordion» популярной библиотеки jQuery UI:
Div#accordion>(h3+div>p)*5
Результат:
Или виджета «Tabs»:
Div#tabs>(ul>li*5>a)+div#tabs-$*5>p
Результат:
Фильтрация
В Emmet есть возможность изменять генерируемый код при помощи различных фильтров. Фильтр включается в конце аббревиатуры, после вертикальной черты. Существуют следующие фильтры:
Без фильтра аббревиатура
#content>ul.nav>li*2
развернется следующим образом:
Если добавить фильтр |haml, получим разметку в виде HAML-кода:
#content %ul.nav %li %li
Добавим в предыдущий пример фильтр |e:
#content>ul.nav>li*2|e
Результат:
Пусть нужно каждый из пунктов следующего списка обернуть в ссылку:
1. About us 2. Catalog 3. Contacts
Список нумерованный, и, если бы количество пунктов было в нем гораздо большим, то процесс удаления номеров занял бы значительное время. Вместо этого можно применить команду оборачивания тегов, описанную выше, добавив в конце фильтр |t:
Результат:
About us Catalog Contacts
НастройкаПоскольку в плагинах Emmet предусмотрена поддержка расширений с помощью json- и js-файлов, существует несколько возможностей пользовательской настройки, которые позволяют разработчикам полностью адаптировать этот инструмент под свои нужды:
1. Настройка горячих клавиш командКаждой команде Emmet можно назначить любое удобное сочетание горячих клавиш. В Sublime Text 2 для этого нужно открыть в папке плагина файл Default(Windows).sublime-keymap (для Windows), найти нужную команду и назначить для нее другое сочетание клавиш. Для Notepad++, как было сказано ранее, настройка горячих клавиш осуществляется в меню «Опции» > «Горячие клавиши» на вкладке «Plugin commands».
2. Возможность расширения позволяет добавлять свои команды и фильтрыМожно в файле Emmet.sublime-settings определить параметр extensions_path, и Emmet будет подгружать все.js-файлы автоматически при запуске Sublime Text 2.
3. Добавление и редактирование сниппетовВсе расширения аббревиатур и сниппеты Emmet можно редактировать в файле snippets.json , там же можно добавлять новые. Это может быть полезным, если разработчику не нужны некоторые атрибуты тегов, которые создаются по умолчанию, или, наоборот, всегда нужны те, которые не создаются.
4. Настройка командЧтобы скорректировать результаты выполнения некоторых команд, нужно создать в папке расширений файл preferences.json , в котором указать значения опций, полный список и описание которых перечислено в документации: http://docs.emmet.io/customization/preferences/ .
Например, встроенный генератор градиента, о котором шла речь в разделе «Работа с CSS», не поддерживает градиенты для Internet Explorer. Это можно исправить, сделав небольшую настройку в preferences.json :
{ "css.gradient.prefixes": "webkit, moz, o, ms" }
К трём префиксам для градиента, которые были установлены по умолчанию, мы добавили еще один - «ms». Результат работы генератора будет выглядеть таким образом:
Background-image: -webkit-gradient(linear, 0 0, 0 100%, from("555"), to("666")); background-image: -webkit-linear-gradient("555", "666"); background-image: -moz-linear-gradient("555", "666"); background-image: -o-linear-gradient("555", "666"); background-image: -ms-linear-gradient("555", "666"); background-image: linear-gradient("555", "666")
Теперь код сгенерирует градиент в IE 10, но в браузерах ниже IE 9 он работать не будет. Для того, чтобы задать градиент для старых версий IE, нужно задать такое свойство:
Filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#555555", endColorstr="#666666");
Эту проблему в последней версии Emmet можно решить только написанием сниппета для CSS:
"lg:ie": "filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="${1}", endColorstr="${2}");"
5. Настройка синтаксисаКаким образом будет выглядеть разметка, сгенерированная Emmet, зависит от того, какой doctype был указан на странице. Всего у Emmet существует несколько профайлов для форматирования синтаксиса:
Если данный профайл необходимо каким-либо образом изменить, или применить к одному синтаксису профайл для другого, то для этого нужно в папке расширений создать файл syntaxProfiles.json и произвести там соответствующую настройку.
Например, если нужно, чтобы в html-разметке все одиночные теги были закрыты слешем, можно назначить для html профайл для форматирования xhtml следующим образом:
{ "html": "xhtml" }
Или создать собственный профайл (список доступных свойств в документации: http://docs.emmet.io/customization/syntax-profiles/):
{ "html": { "self_closing_tag": true } }
Установка Emmet в Notepad++ на WindowsПока Emmet недоступен для установки через менеджер плагинов, поэтому необходимо установить его вручную, выполнив следующие шаги:
Устанавливаем Package Control - менеджер пакетов (плагинов): http://wbond.net/sublime_packages/package_control
Открываем командную панель нажатием Сtrl+Shift+P и находим Package Control: Install Package.
Нажимаем Enter, и теперь мы должны увидеть список пакетов, доступных для установки. Находим пакет Emmet, нажимаем Enter, чтобы установить, и перезапускаем редактор.
Установка Zen Coding в Visual Studio 2012Так как для Visual Studio 2012 пока не выпущен Emmet v1.0, можно установить только более старую версию - Zen Coding. Поддержку Zen Coding в Visual Studio 2012 осуществляет
Emmet — плагин, ускоряющий написание HTML и CSS кода, за счёт сокращений. Например, в пустом документе достаточно поставить! и нажать Tab , чтобы получить заготовку страницы с базовой разметкой.
Emmet в википедииEmmet (ранее Zen Coding) — набор плагинов для текстовых редакторов, которые в некоторой степени ускоряют написание кода HTML, XML, XSL, а также кода на некоторых других языках. Проект был начат Вадимом Макеевым в 2008 году и активно разрабатывается Сергеем Чикуенком начиная с 2009 года, а также сообществом пользователей Zen Coding на основе идеи Zen Coding 2.0.
Emmet доступен для всех популярных текстовых редакторов, но эта заметка о том, как установить Emmet для Sublime text.
Установка Package Control для Sublime textПрежде, чем ставить Emmet, нужно поставить «Package Control» — это менеджер плагинов для редактора Sublime text. С его помощью вы сможете ставить и другие плагины в пару кликов.
Нужно открыть поле ввода кода: View -> Show Console
Скопируйте код целиком и вставьте в текстовое поле, как указано на скриншоте ниже.
Import urllib.request,os,hashlib; h = "df21e130d211cfc94d9b0905775a7c0f" + "1e3d39e33b79698005270310898eea76"; pf = "Package Control.sublime-package"; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen("http://packagecontrol.io/" + pf.replace(" ", "%20")).read(); dh = hashlib.sha256(by).hexdigest(); print("Error validating download (got %s instead of %s), please try manual install" % (dh, h)) if dh != h else open(os.path.join(ipp, pf), "wb").write(by)
В нижнее, маленькое поле ввода.
После чего нажнмите Enter и перегрузите редактор.
Теперь займёмся основным делом и установим таки Emmet.
Установка Emmet на Sublime textПосле того, как поставили Package Control , запустим его:
В появившееся окно вбиваем «Package Control: Install Package» и выбираем нужный пункт. В окне работает автоподбор, так что всё целиком вбивать не обязательно. Смотрите скриншот.
Выбрав нужный пункт и нажав на него, подождите, пока не появится следующее окно. При первом запуске это может занять больше времени, чем обычно: зависит от ресурсов компьютера.
Когда отобразилось следующее окно, вбиваем в строку поиска «Emmet». Выбираем первый пункт и кликаем в него.
Когда плагин установится, в Sublime text откроется новая вкладка с благодарностью.
Значит, Emmet установлен успешно и им можно пользоваться.
Вы до сих пор пишите теги html и css свойства вручную? Пришло время это исправить! Сегодня мы поговорим о плагине emmet , который поможет нам в этом.
Emmet - это плагин , который позволит вам писать html и css в десятки раз быстрее. Многие уже используют его в своих проектах, но многие о нем еще ничего не знают, и сегодня я попытаюсь исправить это.
Для начала его нужно установить. В Sublime Text , о котором недавно была написана , это делается очень просто. Откройте command palette , нажав сочетание клавиш cmd+shift+p , или перейдите в пункт tools и выберите там command palette . Теперь введите "install package" и нажмите enter . Дальше введите "emmet" и снова нажмите enter . После того, как плагин загрузится и установится, перезапустите Sublime Text .
Установка завершена, и теперь мы можем начать пользоваться плагином emmet . Введите
А теперь нажмите клавишу tab . В результате этих несложных действий мы получим открывающий и закрывающий тег div , а курсор будет установлен внутри, между ними.
Точно так же можно делать с любыми тегами. Например, давайте создадим ссылку.
Теперь нажмите tab , и мы получим следующее
Теперь рассмотрим, как добаблять классы и id . Делается это точно так же, как и в css : класс с помощью . , а id с помощью #
В результате получим
То же самое и с id
Получим следующее
Заметьте, что я не писал слово div , а просто ставил точку или решетку и писал нужный мне класс или id . Дело в том, что мы можем пропускать название тега и тогда emmet сам будет додумывать, какой же тег поставить. В большинстве случаев это будет div , но, если вы, например, напишите так внутри тега ul , то тег будет li с нужным классом или id .
Если вы хотите сами ввести какой-то атрибут, то напишите его в квадратных скобках
Получим следующее
Чтобы вкладывать теги внутри других тегов, нужно использовать знак больше
Получим следующее
С помощью символа * можно указать, сколько таких тегов нам нужно
Вот, что у нас получится
Если вам нужно добавить тег на том же уровне, используйте знак +
#container>.left+.right
Результат
С помощью символа $ мы можем указать, что каждый тег следует нумеровать автоматически
Ul>li.item$*5
Результат
Если вам нужен ведущий ноль, то напишите знак $ 2 раза, если 2 ведущих нуля, то 3 знака $ и т.д.
Если вы хотите добавить внутри тега текст, то его нужно указать в фигурных скобках
A{Some text}
Результат
Some text
Если во время верстки вам нужен какой-то текст, то просто напишите lorem
Результат
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae, mollitia quibusdam voluptatibus fuga dolorem officiis animi error ex ea ipsa excepturi incidunt quis sunt ducimus rerum corrupti obcaecati ipsum quisquam.
Если вам нужно какое-то определенное количество слов, то напишите цифру, обозначающую количество слов после.
Результат
Lorem ipsum dolor.
Чтобы создать html структуру, просто напишите знак !
!Результат
Document
Теперь поговорим о том, как emmet поможет нам в css
Там достаточно просто написать начальные буквы свойства и значение, а потом нажать tab . Например
В результате получим
Margin: 10px;
В некоторых свойствах уже стоят значения по-умолчанию. Например, в свойстве text-align
Результат
Text-align: left;
Но вы можете изменить его, просто написав букву значения после сокращения свойства. К примеру, пусть будет по центру.
Результат
Text-align: center;
Все рассматривать нет смысла. Документацию по плагину emmet вы можете найти здесь: http://docs.emmet.io/cheat-sheet/
В конце стоит сказать, что если вам по каким-то причинам не нравится клавиша tab , то вы можете поменять ее. Для этого зайдите по следующему пути: Perferences ->Package Settings ->Emmet ->Key Bindings - default . Используйте поиск(cmd+f или перейдите по пути Find->Find ) С помощью поиска найдите команду "expand_abbreviation_by_tab" . Выше нее, в массиве keys , в кавычках написано "tab" . Измените это значение на свое, например, на "ctrl+e" . Но это не совсем правильно. Лучше будет, если вы скопируете весь этот объект и вставите его в файл Key Bindings - User , а там уже меняйте сочетание клавиш. Сделано это для того, чтобы если что, вы могли вернуть все настройки по-умолчанию с помощью файла Key Bindings - Default .
Итак, на этом все. Сегодня мы рассмотрели плагин emmet для текстового редактора Sublime Text . Если вы используете другой редактор, то поищите этот плагин для него в интернете. Удачи!