【问题标题】:VIM: Shortcut to insert empty liquid tags?VIM:插入空液体标签的快捷方式?
【发布时间】:2011-12-19 19:16:07
【问题描述】:

我正在将我的博客迁移到 Jekyll 并使用 MacVim 来写我的帖子。我注意到我在写很多这样的标签:

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

甚至……

{{ content }}

是否有插入{{ }}{% %} 标签的快捷方式?

注意:我对 Vim 还很陌生,因此非常感谢任何帮助。我安装了 Tim Pope 的 Liquid plugin 以及环绕声插件。

【问题讨论】:

    标签: vim tags jekyll liquid


    【解决方案1】:

    您可能想看看 Tim Pope 的 ragtag。它为{{ foo }}<c-x>-{% foo %} 提供类似<c-x>= 的映射。

    如果您不想要 ragtag,并且由于您安装了环绕声,您可能需要创建自己的映射。我建议你创建一个~/.vim/after/ftplugin/liquid.vim 并输入以下内容:

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

    这将为<c-s>=<c-s>- 创建环绕映射,就像ragtag 一样。

    【讨论】:

    • 有趣,我去看看 ragtag。我知道我已经为 erb 文件设置了类似的映射,但看起来我没有安装 ragtag。
    • Ragtag 是一大胜利。谢谢:)
    【解决方案2】:

    你总是可以使用键盘映射,比如

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

    如果您在插入模式下键入 I{,它将插入 {{}} 然后切换回正常模式将光标移回第一个 } 然后返回插入模式。

    HTH

    【讨论】:

    • 感谢您的回答。不过,我希望能找到更强大的东西。
    猜你喜欢
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2018-07-13
    • 2016-11-19
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多