Use return "\<c-n>"
em vez de return "\<c-p>"
.
Estou usando o autocompletar básico no Vim junto com o plug-in Autocomplpop , que mostra automaticamente as conclusões disponíveis quando eu começo a digitar . Depois de digitar o suficiente para restringir a lista à palavra que desejo, gostaria de poder clicar na guia para escolher essa conclusão. Com o script abaixo, são necessárias duas guias em vez de uma, e não sei por quê.
" Tab completion
" will insert tab at beginning of line,
" will use completion if not at beginning
set wildmode=list:longest,list:full
function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-p>"
endif
endfunction
inoremap <Tab> <c-r>=InsertTabWrapper()<cr>
inoremap <S-Tab> <c-n>
Use return "\<c-n>"
em vez de return "\<c-p>"
.
Tags vim autocomplete