在vim中自定义自动完成,如Sublime Text 2

时间:2012-07-25 12:33:11

标签: vim sublimetext2

刚刚找到Sublime Text 2中的autocomplete功能。

示例自动完成文件:

{
        "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin",

        "completions":
        [
                { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" },
                { "trigger": "abbr", "contents": "<abbr>$0</abbr>" },
                { "trigger": "acronym", "contents": "<acronym>$0</acronym>" }
        ]
}

我试图为Vim搜索类似的东西,但是找不到任何东西。

Vim有这样的事吗?优选地,如果它使用简单的生成格式,如JSON,YAML等

3 个答案:

答案 0 :(得分:3)

我认为你正在寻找SnipMate,这是Jeffrey Way的一个很好的教程:Vim Essential Plugin: SnipMate

可以执行您想要的其他插件:SparkUpZen Coding.vim

答案 1 :(得分:3)

SnipMate的最新替代品似乎似乎是UltiSnips,但我自己并没有尝试过。

还有vim's built in abbreviations支持,但我认为它们不支持比将短文本扩展为更长文本更复杂的东西。尽管如此仍然非常有用。

答案 2 :(得分:0)

您是否尝试过neocomplcacheautocomplpop?他们似乎做你想做的事。