2012-01-24 2 views
1

Я использую Vim с snipMate plugin для создания HTML-кода. Это код, который я хочу напечатать быстро:vim snipmate ярлык для вставки snip внутри вкладки

<ul> 
    <li><a href="this.html">that</a></li> 
</ul> 

Так я начинаю в режиме вставки набрав ulTabliTab, но тогда, когда я пытаюсь печатать aвкладку, чтобы создать ссылку фрагмент это Безразлично «Я работаю, он перемещается в конец строки (это то, что говорит фрагмент).

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

У меня также есть следующий фрагмент кода для a в html.snippets

snippet a 
    <a href="${1:#}">${2:$1}</a>${3} 

Нажатие aTab ставит меня после href=" и я типа this.html, фрагмент кода помещает this.html перед </a>. Когда я нажимаю Tab, а затем хочу набрать над вторым this.html (как в TextMate), и поэтому я набираю that, но он оставляет thathis.html?

ответ

1

Я думаю, что вы могли бы быть просто после того, как:

snippet a 
    <a href="${1:#}">${2}</a>${3} 

Кроме того, если курсор движется к концу линии раздражает, падение ${3}, или если вы хотите изменить содержимое тега в ретроспективе (после переход к концу строки), использовать грят (изменения внутренняя метка)

2

Snipmate не поддерживает вложенные фрагменты. Я предлагаю вам попробовать UltiSnips.

Смежные вопросы