" Completion related settings " " 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> " vim:ft=vim