クレイジーな小さな挑戦があります。タブとシフト+タブをvimの基本的なタブ補完に再マップしたいと思います。これが私が始めたところです:
set completeopt=
inoremap <tab> <C-n>
inoremap <S-tab> <C-p>
それはまったく効果がありませんでした。また、スニペットプラグインが台無しになっている可能性があることにも気付きました. グーグルで調べてみると、 http://vim.wikia.com/wiki/Smart_mapping_for_tab_completionが見つかりましたが、提案を実装するのはほとんど運がありませんでした。
スニペット機能を失わずに、タブとシフト + タブにマップしたいと思います。どんな助けでも揺れるでしょう!
更新:私も今運でこれを試しました。目に見える効果はありませんでした。
fu! InsertTabWrapper(direction)
let char_before = col('.') - 1
if !char_before || getline('.')[char_before - 1] !~ '\k'
return "\<tab>"
elseif "backward" == a:direction
return "\<c-p>"
else
return "\<c-n>"
endif
endfu
inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper("backward")<cr>