vim.
http://weierophinney.net/matthew/archives/123-Vim-7-code-completion.html
Also, looking at the recommended similar questions, I noticed there is already a good question discussing the different ways to use vim code completion.
Word / Code Completion in VIM