forked from aniani/vim
patch 7.4.2014
Problem: Using "noinsert" in 'completeopt' does not insert match. Solution: Set compl_enter_selects. (Shougo, closes #875)
This commit is contained in:
parent
67081e5061
commit
32b808a4bd
@ -2831,6 +2831,7 @@ set_completion(colnr_T startcol, list_T *list)
|
||||
}
|
||||
else
|
||||
ins_complete(Ctrl_N, FALSE);
|
||||
compl_enter_selects = compl_no_insert;
|
||||
|
||||
/* Lazily show the popup menu, unless we got interrupted. */
|
||||
if (!compl_interrupted)
|
||||
|
@ -49,8 +49,20 @@ func Test_noinsert_complete()
|
||||
call feedkeys("i\<F5>soun\<CR>\<CR>\<ESC>.", 'tx')
|
||||
call assert_equal('soundfold', getline(1))
|
||||
call assert_equal('soundfold', getline(2))
|
||||
|
||||
bwipe!
|
||||
|
||||
new
|
||||
inoremap <F5> <C-R>=Test()<CR>
|
||||
call feedkeys("i\<F5>\<CR>\<ESC>", 'tx')
|
||||
call assert_equal('source', getline(1))
|
||||
bwipe!
|
||||
|
||||
set completeopt-=noinsert
|
||||
iunmap <F5>
|
||||
endfunc
|
||||
|
||||
|
||||
function! Test() abort
|
||||
call complete(1, ['source', 'soundfold'])
|
||||
return ''
|
||||
endfunction
|
||||
|
@ -758,6 +758,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
2014,
|
||||
/**/
|
||||
2013,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user