Как добавить пользовательские фрагменты в дзен-кодирование? - PullRequest
7 голосов
/ 16 марта 2011

Я пытаюсь узнать, как добавить пользовательские фрагменты в плагин Zen Coding (ZC) для Notepad ++. Я нашел файл, в котором ZC хранит свои фрагменты

C:\Program Files\Notepad++\plugins\NppScripting\includes\Zen Coding.js

Но у меня есть несколько вопросов:

  1. В чем разница между «фрагментами» и «аббревиатурами»?
  2. ZC по-разному расширяет печатные сокращения в разных контекстах. Например, Z , за которым следует Ctrl + E , иногда расширяется как z-index:|;, а иногда как <z></z>. Как ZC распознает контекст?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2012

На самом деле, Zen Coding теперь переименован в Emmet , который также доступен для Notepad ++ и имеет несколько документов для настройки .

Похоже, вам нужно читать в формате snippets.json .

Я не вижу разницы между фрагментами и сокращениями, поэтому было бы лучше попробовать оба способа.

Zen Coding (и Emmet) распознают контекст на основе редакторов, например, в ST2 он основан на текущих синтаксисе и области действия, я думаю, что должно быть что-то похожее на Notepad ++

0 голосов
/ 19 октября 2014

Это пример сокращения:

ul.myClass0$>li*5>a

Это пример фрагмента:

<ul class="myClass01">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
</ul>
0 голосов
/ 13 мая 2011

Я не работал с Zen Coding, но я предпочитаю запускать макрос для хранения большинства моих фрагментов.Я нахожу их простыми и настраиваемыми, и вы можете установить любую комбинацию сочетаний клавиш, какую пожелаете.
Если вы идете в «Макрос»> «Начать запись», а затем вводите любой фрагмент кода, который хотите, нажмите «Остановить запись» и затем «СохранитьТекущий Записанный Макрос "он подскажет вам, какую комбинацию клавиш вы бы хотели.Возможно, есть более элегантный способ сделать это, но я считаю, что быстро и легко всегда хорошо.

Надеюсь, это поможет.

...