【发布时间】:2010-01-27 01:18:28
【问题描述】:
我正在尝试使用全向补全,如果它没有返回任何内容,我想使用普通关键字补全?
我认为 %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>
【问题讨论】:
标签: vim autocomplete