我正在使用带有vim-snippets插件的snimpmate,一切都很好。直到我试图删除vim-snippets并使用我的自定义和仅片段' ruby.snippets' on' .vim / snippets'。我认为这些片段正在加载TAB或其它任何触发它只是删除文本...并留下空白。
def hello
if |TAB|
end
结果
def hello
end
是同样的问题here
答案 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())