VIM: Ярлык для вставки пустых жидких тегов?

Я переношу свой блог на Jekyll и использую MacVim для написания своих сообщений. Я заметил, что часто пишу теги, которые выглядят так:

{% highlight bash %}
chmod -R g+w test
{% endhighlight %}

или даже...

{{ content }}

Есть ли ярлык для вставки тегов {{ }} или {% %}?

Примечание. Я новичок в Vim, поэтому любая помощь приветствуется. У меня установлен плагин Liquid Тима Поупа, а также плагин объемного звучания.


person markquezada    schedule 19.12.2011    source источник


Ответы (2)


Вы можете взглянуть на ragtag Тима Поупа. Он обеспечивает сопоставления, такие как <c-x>= для {{ foo }} и <c-x>- для {% foo %}.

Если вы не хотите ragtag и поскольку у вас установлен объемный звук, вы можете создать свои собственные сопоставления. Я предлагаю вам создать ~/.vim/after/ftplugin/liquid.vim и вставить следующее:

let b:surround_45 = "{% \r %}"
let b:surround_61 = "{{ \r }}"

Это создаст объемные сопоставления для <c-s>= и <c-s>-, как ragtag.

person Peter Rincker    schedule 19.12.2011
comment
Интересно, я проверю ragtag. Я знаю, что каким-то образом у меня уже есть аналогичные настройки сопоставления для файлов erb, но не похоже, что у меня уже установлен ragtag. - person markquezada; 20.12.2011
comment
Ragtag — это куча побед. Спасибо :) - person markquezada; 20.12.2011

Вы всегда можете использовать раскладки клавиатуры, например

:imap I{ {{}}<esc>hhi

С его помощью, если вы наберете I{ в режиме вставки, он вставит {{}}, затем переключится обратно в нормальный режим, переместит курсор обратно к 1-му }, а затем вернется в режим вставки обратно.

ХТН

person Zsolt Botykai    schedule 19.12.2011
comment
Спасибо за ответ. Хотя я надеялся найти что-то более надежное. - person markquezada; 20.12.2011