VIM: ярлык для вставки пустых тегов жидкости? - PullRequest
2 голосов
/ 19 декабря 2011

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

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

или даже ...

{{ content }}

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

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

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Возможно, вы захотите взглянуть на 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.

0 голосов
/ 19 декабря 2011

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

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

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

HTH

...