有什么好想的,你首先应该eexpress 写了:补全,vim自带的够了。其他的真不重要。
lilydjwg, 27楼的,想想。
代码: 全选
:h ins-completion
代码: 全选
:set opt-=i
代码: 全选
inoremap <silent> <Tab> <C-r>=<SID>i_Tab_plus()<CR>
inoremap <silent> <expr> <S-Tab> pumvisible()?"\<C-p>":"\<C-d>"
function! s:i_Tab_plus() "{{{2
let preChar = getline('.')[col('.') - 2]
if pumvisible()
return "\<C-n>"
elseif preChar == '' || preChar =~ '\s'
return "\<Tab>"
elseif (getline('.')[col('.') - 3] == '-' && preChar == '>') || preChar == '.'
return "\<C-x>\<C-o>"
elseif &ft ==# 'c' || &ft ==# 'cpp'
return "\<C-n>"
else
return "\<C-x>\<C-n>"
endif
endf