Move register_oneshot_snippet function

This commit is contained in:
Shougo Matsushita
2013-11-21 18:14:07 +09:00
parent 038d75ce58
commit 7b1f900912
3 changed files with 29 additions and 29 deletions

View File

@@ -85,6 +85,33 @@ function! neosnippet#mappings#_clear_select_mode_mappings() "{{{
snoremap <C-h> a<BS>
endfunction"}}}
function! neosnippet#mappings#_register_oneshot_snippet() "{{{
let trigger = input('Please input snippet trigger: ', 'oneshot')
if trigger == ''
return
endif
let selected_text = substitute(
\ neosnippet#get_selected_text(visualmode(), 1), '\n$', '', '')
call neosnippet#delete_selected_text(visualmode(), 1)
let base_indent = matchstr(selected_text, '^\s*')
" Delete base_indent.
let selected_text = substitute(selected_text,
\'^' . base_indent, '', 'g')
let neosnippet = neosnippet#get_current_neosnippet()
let options = neosnippet#parser#_initialize_snippet_options()
let options.word = 1
let neosnippet.snippets[trigger] = neosnippet#parser#_initialize_snippet(
\ { 'name' : trigger, 'word' : selected_text, 'options' : options },
\ '', 0, '', trigger)
echo 'Registered trigger : ' . trigger
endfunction"}}}
function! s:snippets_expand(cur_text, col) "{{{
let cur_word = neosnippet#get_cursor_snippet(
\ neosnippet#get_snippets(),