VIM-snipMate不展开insted的移除所述触发(Vim-snipMate doesn

2019-10-19 22:51发布

我用用vim-片段插件snimpmate,和所有的罚款。 直到我试图删除VIM-片段,并使用个性化的,只有片段上”的.vim /段ruby.snippets“。 我认为,片段被加载只是当火灾TAB或什么触发它只是删除了文字......并留下空白。

def hello

 if |TAB|

end

结果是

def hello

end

也是同样的问题在这里

Answer 1:

您提供的资料非常少,以帮助您解决。 这里有一个功能(从我SnippetCompleteSnipMate插件 ),可以让你访问当前定义的片段:

为了能够访问其片段,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())


文章来源: Vim-snipMate doesn't expand insted removes the trigger