Sublime text 3 не работает emmet. Плагины

Как ускорить верстку страницы в разы? А на помощь нам придет плагин под названием Emmet. Начнем с того, что данный плагин доступен под различные текстовые редакторы, сейчас мы рассмотрим пример как установить плагин в текстовый редактор который рассматривали в прошлом посте. Вся установка займет не более 5 минут.

И так начнем, запускаем Sublime text 3 в верхней части панели инструментов выбираем Preferences (Предпочтения) -> Package Control или сочетанием горячих клавиш Ctrl + Shift + pи выбираем данный пункт.

В появившееся поле пишем install Package и вписывает название самого пакета т.е. Emmet

И ждем окончания установки (перед нами появится текстовое руководство Emmet). Установка окончена, разберемся с принципом использования.

Как работает Emmet.

Создаем html документ т.е. внизу справа в Sublime Text должно быть написано HTML, если там какое то другое значение плагин не сработает!

Развернем самую простую разметку html документа для это вводим! знак и нажимаем Tab

и сразу получаем вот такую разметку

Как написать быстро тег?

Пишем название тега без всяких скобок просто div или ul и нажимаем Tab, emmet сам понимает как развернуть тег.

Как добавить класс тегу?

Класс добавляется через точку после названия тега т.е. указываем название тега например span.название класса и клавишу Tab. Это еще не все 🙂 Если нам необходимо добавить сразу несколько divов просто пишем div*5 и клавишу Tab, можно указывать с классами.

Как сделать вложенность?

Вложенность тегов осуществляется с помощью оператора > т.е. div>a мы получим , такая конструкция div*5>a создаст нам пять с вложенными в них тегами . Для добавления тега в конец конструкции используется оператор + т.е. div+p будет потом за ним. Для перехода на уровень выше необходимо использовать оператор ^

Как задать содержимое внутри тега?

Для этого используется {} скобки т.е. div+p{Привет мир} после нажатия Tab получим

Привет мир

, а () скобки используются для группировки элементов

Как добавить тегу атрибут id?

Для задания id в emmet используем #, div#firs_id.first_class получаем . Для задания любых других атрибутов используются квадратные скобки — внутри них указываются необходимые атрибуты.

Есть функция инкремента, например нам необходимо заполнить id тега a от 1 до 5 для этого используем следующую конструкцию div>a#$*5 в результате чего все id тега a заполнятся значениями от 1 до 5

Хочу еще добавить что Emmet умеет работать и с CSS таким же образом, только в Sublime Text должен быть выбран синтаксис CSS, Emmet знает все CSS свойства и достаточно написать первую букву свойства и нажать Tab или еще можно указать первую букву и необходимое значение например m20 + Tab выведет следующий результат margin: 20px;

У кого если вдруг появились какие-то вопросы задаем их в комментариях с радостью отвечу на них.

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.

Будет полезна программистам, верстальщикам, администраторам и другим людям, работающим с кодом. За счет поддержки многих языков она применяется достаточно широко, а многофункциональный и удобный интерфейс сделало её популярной среди «пишущих» людей.

Emmet (предыдущее название - Zen Coding) - это набор плагинов для различных популярных текстовых редакторов, используемых для скоростного написания HTML и CSS кода. Синтаксис Emmet довольно прост и не требует больших усилий со стороны разработчика для его изучения, в то же время использование этого инструмента позволяет ускорить процесс написания верстки в несколько раз.

Основные операции в Emmet

Итак, для написания HTML в Emmet используются 12 типов селекторов:

Рассмотрим на примерах.

Для того, чтобы создать один элемент с атрибутами 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.

Шаблоны HTML

Emmet также предоставляет возможность создавать разметку с использованием различных шаблонов 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, в котором находится несколько параграфов:

Допустим: через некоторое время разработчику понадобилось, чтобы каждый из этих параграфов находился внутри ссылки, которая, в свою очередь, находится внутри пункта

  • списка