Статьи

Vim Essential Plugin: Sparkup

Плагин sparkup, вдохновленный популярным ZenCoding, позволяет быстро создавать HTML-структуры. Это важный инструмент в вашей сумочке Vim!


Sparkup невероятно прост в использовании. Давайте рассмотрим несколько вариантов использования.

1
nav > ul > li > a*4 { Links }
01
02
03
04
05
06
07
08
09
10
<nav>
   <ul>
      <li>
         <a href=»»> Links </a>
         <a href=»»> Links </a>
         <a href=»»> Links </a>
         <a href=»»> Links </a>
      </li>
   </ul>
</nav>

Обратите внимание, что мы можем создавать вложенные элементы, используя символ > . Кроме того, чтобы создать несколько элементов одного типа, используйте символ * (подумайте умножить). Наконец, мы можем установить значение каждого элемента, заключив строку в фигурные скобки.

1
div#container > header > h1 { My Header } < + div#content { My Content } + footer > h2 { My Footer }
1
2
3
4
5
6
7
8
9
<div id=»container»>
   <header>
      <h1> My Header </h1>
   </header>
   <div id=»content»> My Content </div>
   <footer>
      <h2> My Footer </h2>
   </footer>
</div>

На этот раз мы используем символ < для перемещения вверх по цепочке. Это позволяет нам создавать вложенные структуры HTML, а затем возвращаться к началу цепочки для дальнейшего создания родственных элементов.

1
ul[class=nav]>li*5>a[href=http://url.com] { Link }
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
<ul class=»nav»>
   <li>
      <a href=»http://url.com»> Link </a>
   </li>
   <li>
      <a href=»http://url.com»> Link </a>
   </li>
   <li>
      <a href=»http://url.com»> Link </a>
   </li>
   <li>
      <a href=»http://url.com»> Link </a>
   </li>
   <li>
      <a href=»http://url.com»> Link </a>
   </li>
</ul>

Атрибуты можно применять к элементам, помещая их в квадратные скобки ( [ ). Если вы опустите значение, например, a[href] , вы можете вставить его вручную после раскрытия. В MacVim вы можете использовать сочетания клавиш Control + N и Control + P для переключения между следующей и предыдущей точками останова.