- Changed neosnippet#expandable() behavior.
This commit is contained in:
parent
7e57355018
commit
20f82b2e02
@ -1,7 +1,7 @@
|
||||
"=============================================================================
|
||||
" FILE: neosnippet.vim
|
||||
" AUTHOR: Shougo Matsushita <Shougo.Matsu@gmail.com>
|
||||
" Last Modified: 02 Jan 2013.
|
||||
" Last Modified: 07 Jan 2013.
|
||||
" License: MIT license {{{
|
||||
" Permission is hereby granted, free of charge, to any person obtaining
|
||||
" a copy of this software and associated documentation files (the
|
||||
@ -80,22 +80,9 @@ endfunction"}}}
|
||||
"}}}
|
||||
|
||||
function! neosnippet#expandable() "{{{
|
||||
let ret = 0
|
||||
|
||||
let snippets = neosnippet#get_snippets()
|
||||
let cur_text = neosnippet#util#get_cur_text()
|
||||
|
||||
" Check snippet trigger.
|
||||
if s:get_cursor_snippet(snippets, cur_text) != ''
|
||||
let ret += 1
|
||||
endif
|
||||
|
||||
" Check jumpable.
|
||||
if neosnippet#jumpable()
|
||||
let ret += 2
|
||||
endif
|
||||
|
||||
return ret
|
||||
return s:get_cursor_snippet(
|
||||
\ neosnippet#get_snippets(), neosnippet#util#get_cur_text()) != ''
|
||||
endfunction"}}}
|
||||
function! neosnippet#jumpable() "{{{
|
||||
" Found snippet placeholder.
|
||||
|
@ -285,15 +285,10 @@ neosnippet#expandable()
|
||||
*neosnippet#expandable()*
|
||||
You can use this function with imap <expr>. It checks whether
|
||||
the cursor text is a snippet trigger or a placeholder. This is
|
||||
is useful to save key mappings. The return values of the
|
||||
function are:
|
||||
|
||||
0: not found
|
||||
1: the cursor text is a snippet trigger
|
||||
2: a placeholder exists in the current buffer
|
||||
3: both found
|
||||
is useful to save key mappings.
|
||||
>
|
||||
imap <expr><C-l> neosnippet#expandable() ?
|
||||
imap <expr><C-l>
|
||||
\ neosnippet#expandable() || neosnippet#jumpable() ?
|
||||
\ "\<Plug>(neosnippet_expand_or_jump)" : "\<C-n>"
|
||||
<
|
||||
*neocomplcache#sources#snippets_complete#expandable()*
|
||||
@ -338,10 +333,10 @@ EXAMPLES *neosnippet-examples*
|
||||
xmap <C-l> <Plug>(neosnippet_start_unite_snippet_target)
|
||||
|
||||
" SuperTab like snippets behavior.
|
||||
"imap <expr><TAB> neosnippet#expandable() ?
|
||||
"imap <expr><TAB> neosnippet#expandable() || neosnippet#jumpable() ?
|
||||
" \ "\<Plug>(neosnippet_expand_or_jump)"
|
||||
" \: pumvisible() ? "\<C-n>" : "\<TAB>"
|
||||
"smap <expr><TAB> neosnippet#expandable() ?
|
||||
"smap <expr><TAB> neosnippet#expandable() || neosnippet#jumpable() ?
|
||||
" \ "\<Plug>(neosnippet_expand_or_jump)"
|
||||
" \: "\<TAB>"
|
||||
|
||||
@ -711,6 +706,9 @@ A: Please try below settings. It defines snipMate function.
|
||||
==============================================================================
|
||||
CHANGELOG *neosnippet-changelog*
|
||||
|
||||
2013-01-07
|
||||
- Changed neosnippet#expandable() behavior.
|
||||
|
||||
2013-01-02
|
||||
- Improved initialization timing.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user