在vim中无法使用ENTER?

时间:2016-04-16 07:09:17

标签: vim

在我的vimrc中,我使用ENTER来展开UltiSnips:

let g:UltiSnipsExpandTrigger = '<CR>'

但是这个原因我不能在插入模式下使用ENTER,怎么解决呢?

1 个答案:

答案 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。