タブキーでオートコンプリートポップアップリストを一周できるようにvimを取得しようとしています。タブでは正常に機能しますが、s-tab (シフトタブ) では機能しません。CPを適用する前に、Shift-Tabが何らかの形でオートコンプリートメニューをキャンセルするようです
誰でもアイデアはありますか?
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>