- Changed neosnippet#expandable() behavior.

This commit is contained in:
Shougo Matsushita 2013-01-07 10:37:02 +09:00
parent 7e57355018
commit 20f82b2e02
2 changed files with 11 additions and 26 deletions

View File

@ -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.

View File

@ -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.