mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 22:30:04 +08:00
Fix #1078
This commit is contained in:
parent
2b5a987950
commit
ef42ba235e
@ -118,6 +118,7 @@ function! SpaceVim#layers#autocomplete#config() abort
|
||||
if s:tab_key_behavior ==# 'smart'
|
||||
if has('patch-7.4.774')
|
||||
imap <silent><expr><TAB> SpaceVim#mapping#tab()
|
||||
imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab()
|
||||
if g:spacevim_snippet_engine ==# 'neosnippet'
|
||||
smap <expr><TAB>
|
||||
\ neosnippet#expandable_or_jumpable() ?
|
||||
@ -125,18 +126,14 @@ function! SpaceVim#layers#autocomplete#config() abort
|
||||
\ (complete_parameter#jumpable(1) ?
|
||||
\ "\<plug>(complete_parameter#goto_next_parameter)" :
|
||||
\ "\<TAB>")
|
||||
imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab()
|
||||
elseif g:spacevim_snippet_engine ==# 'ultisnips'
|
||||
imap <silent><expr><TAB> SpaceVim#mapping#tab()
|
||||
imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab()
|
||||
snoremap <silent> <TAB>
|
||||
\ <ESC>:call UltiSnips#JumpForwards()<CR>
|
||||
snoremap <silent> <S-TAB>
|
||||
\ <ESC>:call UltiSnips#JumpBackwards()<CR>
|
||||
else
|
||||
endif
|
||||
else
|
||||
call SpaceVim#logger#warn('smart tab in autocomplete layer need patch 7.4.774')
|
||||
call SpaceVim#logger#info('smart tab in autocomplete layer need patch 7.4.774')
|
||||
endif
|
||||
elseif s:tab_key_behavior ==# 'complete'
|
||||
inoremap <expr> <Tab> pumvisible() ? "\<C-y>" : "\<C-n>"
|
||||
@ -157,9 +154,14 @@ function! SpaceVim#layers#autocomplete#config() abort
|
||||
inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
|
||||
inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"
|
||||
" in origin vim or neovim Alt + / will insert a /, this should be disabled.
|
||||
imap <expr> <M-/>
|
||||
\ neosnippet#expandable() ?
|
||||
\ "\<Plug>(neosnippet_expand)" : ""
|
||||
let g:complete_parameter_use_ultisnips_mapping = 1
|
||||
if g:spacevim_snippet_engine ==# 'neosnippet'
|
||||
imap <expr> <M-/>
|
||||
\ neosnippet#expandable() ?
|
||||
\ "\<Plug>(neosnippet_expand)" : ""
|
||||
elseif g:spacevim_snippet_engine ==# 'ultisnips'
|
||||
inoremap <silent> <M-/> <C-R>=UltiSnips#ExpandSnippetOrJump()<cr>
|
||||
endif
|
||||
|
||||
let g:_spacevim_mappings_space.i = {'name' : '+Insertion'}
|
||||
if g:spacevim_snippet_engine ==# 'neosnippet'
|
||||
|
@ -1,6 +1,6 @@
|
||||
" If you want :UltiSnipsEdit to split your window.
|
||||
let g:UltiSnipsEditSplit="vertical"
|
||||
let g:UltiSnipsExpandTrigger='<Nop>'
|
||||
let g:UltiSnipsJumpBackwardTrigger='<Nop>'
|
||||
let g:UltiSnipsJumpForwardTrigger='<Nop>'
|
||||
let g:UltiSnipsEditSplit = 'vertical'
|
||||
let g:UltiSnipsExpandTrigger = get(g:, 'UltiSnipsExpandTrigger', '<C-j>')
|
||||
let g:UltiSnipsJumpBackwardTrigger = get(g:, 'UltiSnipsJumpBackwardTrigger', '<C-j>')
|
||||
let g:UltiSnipsJumpForwardTrigger = get(g:, 'UltiSnipsJumpForwardTrigger', '<C-j>')
|
||||
let g:UltiSnipsSnippetsDir = '~/.SpaceVim.d/UltiSnips'
|
||||
|
Loading…
Reference in New Issue
Block a user