diff --git a/delimitMate.vim b/delimitMate.vim index 979fe04..aff266a 100644 --- a/delimitMate.vim +++ b/delimitMate.vim @@ -17,8 +17,14 @@ " - Vim Scripts: " http://www.vim.org/scripts/ -if exists("g:loaded_delimitMate") && !exists("g:delimitMate_testing") "{{{1 - " Don't define the functions if they already exist: just do the work (unless we are testing): +if exists("g:loaded_delimitMate") "{{{1 + " User doesn't want this plugin, let's get out! + finish +endif + +if exists("s:loaded_delimitMate") && !exists("g:delimitMate_testing") + " Don't define the functions if they already exist: just do the work + " (unless we are testing): call s:DelimitMateDo() finish endif @@ -28,7 +34,7 @@ if v:version < 700 finish endif -let g:loaded_delimitMate = 1 +let s:loaded_delimitMate = 1 function! s:Init() "{{{1 @@ -216,7 +222,7 @@ function! s:AutoClose() "{{{1 " imap ( () let s:i = 0 while s:i < len(s:matchpairs) - exec 'imap ' . s:left_delims[s:i] . ' ' . s:left_delims[s:i] . s:right_delims[s:i] . '' + exec 'imap ' . s:left_delims[s:i] . ' ' . s:left_delims[s:i] . '_' . s:right_delims[s:i] . '' let s:i += 1 endwhile @@ -270,7 +276,7 @@ endfunction function! s:ExtraMappings() "{{{1 " If pair is empty, delete both delimiters: - imap WithinEmptyPair() ? "\\\" : "\" + imap WithinEmptyPair() ? "\\\" : "\" " Expand return if inside an empty pair: imap =ExpandReturn() @@ -358,6 +364,7 @@ function! s:DelimitMateDo() "{{{1 call s:NoAutoClose() endif call s:ExtraMappings() + let b:loaded_delimitMate = 1 finally let &cpo = s:save_cpo endtry @@ -372,5 +379,7 @@ command! DelimitMateReload call s:DelimitMateDo() " Quick test: command! DelimitMateTest call s:TestMappingsDo() +autocmd BufNewFile,BufRead,BufEnter * if !exists("b:loaded_delimitMate") | call DelimitMateDo() | endif + " GetLatestVimScripts: 2754 1 :AutoInstall: delimitMate.vim " vim:foldmethod=marker:foldcolumn=2