在我的vimrc中,我使用ENTER来展开UltiSnips:
let g:UltiSnipsExpandTrigger = '<CR>'
但是这个原因我不能在插入模式下使用ENTER,怎么解决呢?
答案 0 :(得分:0)
我根据此处描述的一些技巧创建了一个适合我的解决方案:https://github.com/SirVer/ultisnips/issues/376
let g:ulti_expand_or_jump_res = 0
function! ExpandSnippetEx(val)
let snippet = UltiSnips#ExpandSnippetOrJump()
if g:ulti_expand_or_jump_res > 0
return snippet
else
return a:val
endif
endfunction
inoremap <expr> <CR> \<C-R>=ExpandSnippetEx('<C-V><CR>')
这会尝试展开代码段,如果找不到代码段,则不会执行任何操作,而是插入一个ENTER。