Vim-snipMate不扩展insted删除触发器

时间:2014-04-22 04:16:51

标签: vim code-snippets snipmate

我正在使用带有vim-snippets插件的snimpmate,一切都很好。直到我试图删除vim-snippets并使用我的自定义和仅片段' ruby​​.snippets' on' .vim / snippets'。我认为这些片段正在加载TAB或其它任何触发它只是删除文本...并留下空白。

def hello

 if |TAB|

end

结果

def hello

end

是同样的问题here

1 个答案:

答案 0 :(得分:1)

您提供的信息非常少,无法帮助您进行问题排查。这是一个功能(来自我的SnippetCompleteSnipMate plugin),可让您访问当前定义的代码段:

为了能够访问其代码段,必须修补snipMate。打开~/.vim/plugin/snipMate.vim并在底部插入以下功能:

fun! GetSnipsInCurrentScope()
    let snips = {}
    for scope in [bufnr('%')] + split(&ft, '\.') + ['_']
        call extend(snips, get(s:snippets, scope, {}), 'keep')
        call extend(snips, get(s:multi_snips, scope, {}), 'keep')
    endfor
    return snips
endf

您现在可以通过

检查为当前缓冲区定义的片段
:echo keys(GetSnipsInCurrentScope())