2016-04-16 43 views
0

在我的vimrc,我使用ENTER擴大UltiSnips:在vim中不能使用ENTER?

let g:UltiSnipsExpandTrigger = '<CR>' 

但是,這導致我不能使用插入模式下輸入,該如何解決呢?

回答

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 。

+0

我已經更改爲使用選項卡進行展開。現在,它對我很好。不管怎樣,謝謝你。 – protream