TIP Complétion C avec vim

Un article de Gentoo Linux Wiki.

[modifier] Le code

Fichier : vimrc
"Debut de Completion
function InsertTabWrapper(direction)
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
elseif "backward" == a:direction
return "\<c-p>"
else
return "\<c-n>"
endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper("backward")<cr>
" Fin de Completion

Apres, il suffit de taper le début d'une fonction par exemple (bon ça marche aussi avec les variables), puis <TAB> comme avec bash, et vim va chercher les correspondances dans les headers et les propose !!