On 18/05/12 8:08 PM, Ansman wrote:
No matter what I do I cannot bind<Tab> to autocompletion in insert mode.
I've tried removing my vimrc and just having set nocompatible and it still
doesn't work.
Running :verbose set cp? wc? shows
nocompatible
Last set from ~/.vimrc
wildchar=<Tab>
Last set from ~/.vimrc
What am I missing?
P.S.<ctrl>+<n> works just fine.
Strange nobody replied to this.
'wildchar' only applies to commandline mode, not insert mode.
I make <Tab> work the way I want it in insert mode, and enabled by
default only for PHP files, with this in my .vimrc:
function! TabCompletion()
inoremap <buffer> <expr> <Tab>
\ col('.')==1\|\|match(getline('.')[col('.')-2],'\s')!=-1?
\ "\<Tab>":"\<C-N>"
endfunction
function! TabCompletionOff()
iunmap <buffer> <Tab>
endfunction
command! TabCompletion call TabCompletion()
command! TabCompletionOff call TabCompletionOff()
augroup TabCompletion
au FileType php TabCompletion
augroup END
You may find this helpful.
Smiles,
Ben.
--
You received this message from the "vim_mac" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php