Я пытаюсь получить vim, чтобы я мог просматривать всплывающий список автозаполнения клавишей табуляции. Он отлично работает для вкладки, но не для s-tab (shift-tab).
Кажется, что shift-tab как-то отменяет меню автозаполнения перед применением C-P
У кого-нибудь есть идеи?
function InsertTabWrapper(direction)
if pumvisible()
if "forward" == a:direction
return "\<C-N>"
else
return "\<C-P>"
endif
endif
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-x>\<c-o>"
endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
inoremap <s-tab> <c-r>InsertTabWrapper("backward")<cr>