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

Основные операции в 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.

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

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

  • списка