автодополнение по tab

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
" Make the tab key useful {{{
function TabWrapper()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
elseif exists('&omnifunc') && &omnifunc != ''
return "\<C-X>\<C-N>"
else
return "\<C-N>"
endif
endfunction
imap <Tab> <C-R>=TabWrapper()<CR>
imap <C-cr> <C-x><C-o><C-p>