1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-23 17:49:57 +08:00
This commit is contained in:
wsdjeg 2017-10-28 21:07:38 +08:00
parent 592994d5f7
commit bfdf29387c

View File

@ -81,14 +81,18 @@ function! SpaceVim#layers#autocomplete#config() abort
"mapping "mapping
if s:tab_key_behavior ==# 'smart' if s:tab_key_behavior ==# 'smart'
imap <silent><expr><TAB> SpaceVim#mapping#tab() if has('patch-7.4.774')
smap <expr><TAB> imap <silent><expr><TAB> SpaceVim#mapping#tab()
\ neosnippet#expandable_or_jumpable() ? smap <expr><TAB>
\ "\<Plug>(neosnippet_expand_or_jump)" : \ neosnippet#expandable_or_jumpable() ?
\ (complete_parameter#jumpable(1) ? \ "\<Plug>(neosnippet_expand_or_jump)" :
\ "\<plug>(complete_parameter#goto_next_parameter)" : \ (complete_parameter#jumpable(1) ?
\ "\<TAB>") \ "\<plug>(complete_parameter#goto_next_parameter)" :
imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab() \ "\<TAB>")
imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab()
else
call SpaceVim#logger#warn('smart tab in autocomplete layer need patch 7.4.774')
endif
elseif s:tab_key_behavior ==# 'complete' elseif s:tab_key_behavior ==# 'complete'
inoremap <expr> <Tab> pumvisible() ? "\<C-y>" : "\<C-n>" inoremap <expr> <Tab> pumvisible() ? "\<C-y>" : "\<C-n>"
elseif s:tab_key_behavior ==# 'cycle' elseif s:tab_key_behavior ==# 'cycle'