emmet
Здравствуйте!Сегодня я хочу поговорить о таком замечательном плагине для Notepad++ как emmet,я нарочно не упоминал его в предыдущей статье Notepad++,потому что этот плагин достоин того что бы написать о его возможностях отдельно.
Этот плагин пригодится тем кто занимается написанием сайтов т.к он значительно сокращает время верстки.
Что же такого замечательного в этом плагине,те кто сталкивался с “версткой”наверняка знают как порой надоедает и сколько времени отнимает то что приходится вводить одни и те же теги по несколько раз,например банально открывающий и закрывающий тег,не говоря уже о более или менее больших строчках кода.
Для того что бы вам стало понятней покажу на примере работу этого плагина,например те кто сталкивался с версткой или хоть отдаленно знают из чего состоит структура веб страницы,знают что даже для того что бы вывести в браузере пустую страничку нужно написать несколько строк кода,а именно:
<!DOCTYPE html>
<html lang=»ru«>
<head>
<meta charset=»utf-8» />
<title>Документ без названия</title>
</head>
<body>
</body>
</html>
Где <!DOCTYPE html> предназначен для указания типа текущего документа
Тег <html lang=”ru”></html>является своеобразным контейнером который заключает в себе все содержимое нашей веб страницы а “атрибут”-lang=”ru” указывает браузеру что контент нашей страницы написан на Русском языке
<head> </head> в этом теге выводится техническая информация,например такая как <meta charset=”utf-8”/> этот тег указывает браузеру в какой кодировке выводится наша страница.
Тег <title></title>предназначен для вывода названия нашей страницы
И наконец тег <body></body> предназначен для того что бы выводить все содержимое нашей веб страницы,грубо говоря все что мы видим на веб странице выводится именно с помощью тега <body><body>.
Например для того что бы на веб странице вывести одну строчку “привет мир”,придется написать
<!DOCTYPE html>
<html lang=»ru«>
<head>
<meta charset=»utf-8» />
<title>Документ без названия</title>
</head>
<body>
Привет мир
</body>
</html>
а если это не просто строчка с приветствием а достаточно серьезный сайт со множеством элементов,таблиц,списков,форм и т.д то можно себе представить сколько времени отнимает написание одних и тех же элементов,так вот для того что бы сократить время написания кода и существует такой плагин как EMMET.
Давайте теперь поближе познакомимся с этим плагином.Для того что бы его скачать и установить запускаем Notepad++,идем во вкладку “плагины” и выбираем пункт “Plugin manager” затем “Show plugin manager” перед нами появится окно в котором побегут строчки с названиями плагинов,дожидаемся когда список дойдет до конца и прокручивая список ищем строчку “Emmet” отмечаем галочкой,нажимаем “instal” и дожидаемся конца установки.
(В некоторых случаях плагин ругается на отсутствие скрипта pyhton скачать его можно здесь здесь )
После установки плагина перезагружаем Notepad++ и идем во вкладку “Опции” и выбираем пункт “Горячие клавиши”далее выбираем вкладку “Plugin comand” и в пункте «Expand abbreviation» и нажимаем кнопку «Modify». Затем выбираем удобные сочетания клавиш если они доступны. Если сочетание доступно но не работает, значит оно где-то уже назначено. При желании можно поискать где именно и снять назначение (назначить другое). А для экспанда использовать понравившееся.К примеру у меня назначено сочетание клавиш “Alt”+”Z”.Аналогичным образом меняем сочетание клавиш для «Wrap with abbreviation».
Теперь о том,как работает данный плагин.К примеру нам нужно создать нашу новую страницу с надписью “привет мир” и теперь нам не нужно вводить все те строки кода которые мы разбирали выше а достаточно ввести всего лишь “!” , нажать назначенное нами сочетание клавиш и получить каркас страницы
<!DOCTYPE html>
<html lang=»ru«>
<head>
<meta charset=»utf-8» />
<title>Документ без названия</title>
</head>
<body>
</body>
</html>
Нам останется только написать нашу строчку “привет мир” .
С написанием CSS свойств все еще проще. В основном, сокращение свойств производится по первым буквам. Например: m – margin, ml – margin-left, p – padding, fw — font-weight и так далее.
Если Вам нужен заполняющий текст, так называемая «рыба», то просто набираете lorem запускаете экспанд и все.
Теперь коротко об «Wrap with abbreviation». Это не что иное, как обертка. К примеру, Вы хотите обернуть текст в тег параграфа. Для этого выделяете текст и запускаете врап. Горячие клавиши для него Вы уже назначили. В результате появится окно в котором и нужно прописать р. Или, к примеру, div>p и тогда параграф будет внутри контейнера.
В заключении приведу список сокращений:
Сокращение |
Расшифровка сокращения |
Базовый синтаксис EMMET |
|
Дочерний: > | nav>ul>li <nav> <ul> <li></li> </ul> </nav>
|
Соединение: + | div+p+bq
|
Поместить выше (в дереве HTML): ^ |
|
Группировать: () |
|
Умножение: * |
|
Нумерация: $ |
|
id и class |
|
Атрибуты: [] |
|
Текст: {} |
|
Сокращение тегов |
|
HTML сокращения |
|
! |
|
a |
|
a:link |
|
a:mail |
|
base |
|
br |
|
link |
|
link:css |
|
link:favicon |
|
link:rss |
|
link:atom |
|
meta:utf |
|
meta:vp |
|
meta:compat |
|
script:src |
|
img |
|
ifr |
|
emb |
|
obj |
|
map |
|
map+ |
|
area |
|
form |
|
form:get
form:post |
|
label |
|
input |
|
inp |
|
input:h |
|
input:p |
|
input:c |
|
input:r |
|
input:f |
|
input:s |
|
input:i |
|
input:b |
|
input:reset |
|
select |
|
select+ |
|
opt |
|
tarea |
|
video |
|
audio |
|
bq |
|
fst |
|
btn |
|
btn:s |
|
btn:b |
|
btn:r |
|
sect |
|
art |
|
hdr |
|
ftr |
|
str |
|
ol+ |
|
ul+ |
|
dl+ |
|
table+ |
|
tr+ |
|
c |
|
cc:ie6 |
|
cc:ie |
|
cc:noie |
|
Любой тег |
|
CSS сокращения |
|
pos |
|
posa |
|
posr |
|
posf |
|
t |
|
t:a |
|
r |
|
r:a |
|
b |
|
b:a |
|
l |
|
l:a |
|
z |
|
za |
|
fl |
|
fln |
|
fr |
|
cl |
|
d |
|
dn |
|
di |
|
dib |
|
dt |
|
dtc |
|
dtr |
|
v |
|
vv |
|
oh |
|
ovv |
|
os |
|
oa |
|
zm |
|
cu |
|
cup |
|
cud |
|
cuh |
|
cuhe |
|
cum |
|
cut |
|
m |
|
m:a |
|
mt |
|
mta |
|
mr |
|
mra |
|
mb |
|
mba |
|
ml |
|
mla |
|
p |
|
pt |
|
pr |
|
pb |
|
pl |
|
bsh |
|
bshn |
|
w |
|
wa |
|
h |
|
ha |
|
maw |
|
mah |
|
mw |
|
mh |
|
f |
|
f+ |
|
fw |
|
fwn |
|
fwb |
|
fs |
|
fsn |
|
fsi |
|
fz |
|
ff |
|
ffs |
|
ffss |
|
ffm |
|
ffa |
|
va |
|
vm |
|
vabl |
|
vb |
|
vs |
|
ta |
|
tac |
|
tar |
|
taj |
|
td |
|
tdu |
|
tdo |
|
tdl |
|
tt |
|
ttn |
|
ttl |
|
ts |
|
tra |
|
ts+ |
|
tsn |
|
lh |
|
lts |
|
ws |
|
wsn |
|
wsnw |
|
bg |
|
bg+ |
|
bn |
|
bgc |
|
bgt |
|
bgi |
|
bgin |
|
bgr |
|
bgrn |
|
bgrx |
|
bgry |
|
bga |
|
baf |
|
bas |
|
bgp |
|
bgs |
|
bsa |
|
c |
|
cra |
|
op |
|
ct |
|
q |
|
ol |
|
on |
|
tbl |
|
cs |
|
ec |
|
bd |
|
bd+ |
|
bdn |
|
bdc |
|
bdi |
|
bdin |
|
bf |
|
bdle |
|
bsp |
|
bds |
|
bw |
|
bt |
|
bt+ |
|
bdtn |
|
br |
|
br+ |
|
bdrn |
|
bb |
|
bb+ |
|
bdbn |
|
bl |
|
bl+ |
|
bdln |
|
bdrs |
|
btrr |
|
bdtrs |
|
bbrr |
|
bblr |
|
lis |
|
lisn |
|
lst |
|
lstn |
|
lstd |
|
lstc |
|
lsts |
|
lstdc |
|
lsi |
|
lsin |
|
! |
|
@f |
|
@f+ |
|
@i |
|
@m |
|
anim |
|
ap |
|
bgie |
|
cm |
|
colm |
|
trf |
|
trfr |
|
trfsc |
|
trft |
|
tfo |
|
trs |
|
trsde |
|
trsdu |
|
trsp |
|
us |
|