Fix #297 neosnippet#expand()

This commit is contained in:
Shougo Matsushita 2015-11-03 17:45:03 +09:00
parent 601f62b620
commit 6ce1d55242
2 changed files with 22 additions and 6 deletions

View File

@ -145,15 +145,28 @@ function! neosnippet#mappings#_anonymous(snippet, options) "{{{
return ''
endfunction"}}}
function! neosnippet#mappings#_expand(trigger) "{{{
call neosnippet#init#check()
let cur_text = neosnippet#util#get_cur_text()
let col = col('.')
if mode() !=# 'i'
" Fix column.
let col += 2
endif
call neosnippet#view#_expand(
\ neosnippet#util#get_cur_text(), col, a:trigger)
return ''
" Get selected text.
let neosnippet = neosnippet#variables#current_neosnippet()
let neosnippet.trigger = 1
let expr = ''
if mode() ==# 's' && neosnippet.optional_tabstop
let expr .= "\<C-o>\"_d"
endif
let expr .= printf("\<ESC>:call neosnippet#view#_expand(%s,%d, %s)\<CR>",
\ string(cur_text), col, string(a:trigger))
return expr
endfunction"}}}
function! s:snippets_expand(cur_text, col) "{{{

View File

@ -335,10 +335,13 @@ neosnippet#anonymous({snippet}, [{options}])
*neosnippet#expand()*
neosnippet#expand({trigger})
It expands the snippet trigger.
{trigger} is snippet trigger. >
nnoremap <silent> test
{trigger} is snippet trigger.
Note: You can use this function with |map-<expr>|.
>
inoremap <silent> test
\ i<C-r>=neosnippet#expand('date_english')<CR>
nnoremap <silent><expr> test
\ neosnippet#expand('date_english')
------------------------------------------------------------------------------
FUNCTIONS *neosnippet-functions*