1
0
mirror of https://github.com/gryf/snipmate.vim.git synced 2025-12-23 22:52:27 +01:00

fixed another aspect of supertab behavior (inserting an actual tab when cursor is on whitespace)

This commit is contained in:
Michael Sanders
2009-03-27 13:46:03 -04:00
parent 35fc8dae88
commit 90077ef529

View File

@@ -1,6 +1,6 @@
" File: snipMate.vim
" Author: Michael Sanders
" Version: 0.74
" Version: 0.75
" Description: snipMate.vim implements some of TextMate's snippets features in
" Vim. A snippet is a piece of often-typed text that you can
" insert into your document using a trigger word followed by a "<tab>".
@@ -150,7 +150,8 @@ fun! TriggerSnippet()
sil exe 's/'.escape(trigger, '.^$/\*[]').'\%#//'
return snipMate#expandSnip(col)
endif
return exists('g:SuperTabKey') ? g:SuperTabKey : "\<tab>"
return exists('g:SuperTabKey') && getline('.')[col('.')-2] =~ '\S'
\ ? g:SuperTabKey : "\<tab>"
endf
" Check if word under cursor is snippet trigger; if it isn't, try checking if