Я пытаюсь использовать омни завершения, и если он ничего не возвращает, я хочу использовать нормальное завершение ключевого слова?
i thougt% omnifunc! = '' Должен это сделать ...
но чего мне не хватает?
Вот моя функция.
function! CleverTab()
if pumvisible()
return "\<C-N>"
endif
if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'
return "\<Tab>"
elseif &omnifunc != ''
return "\<C-X>\<C-O>"
else
return "\<C-N>"
endif
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>