Move register_oneshot_snippet function
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user