Now re-do-safe, except for <CR> expansion.

This commit is contained in:
Israel Chauca Fuentes
2010-05-03 03:04:57 -05:00
parent 9292c9294a
commit a751498fbc
3 changed files with 97 additions and 41 deletions

View File

@@ -1,22 +1,9 @@
" ============================================================================
" File: delimitMate.vim
" Version: 2.0
" Description: This plugin tries to emulate the auto-completion of delimiters
" that TextMate provides.
" File: plugin/delimitMate.vim
" Version: 2.1
" Description: This plugin provides auto-completion for quotes, parens, etc.
" Maintainer: Israel Chauca F. <israelchauca@gmail.com>
" Manual: Read ":help delimitMate".
" Credits: Some of the code is modified or just copied from the following:
"
" - Ian McCracken
" Post titled: Vim, Part II: Matching Pairs:
" http://concisionandconcinnity.blogspot.com/
"
" - Aristotle Pagaltzis
" From the comments on the previous blog post and from:
" http://gist.github.com/144619
"
" - Vim Scripts:
" http://www.vim.org/scripts/
" Initialization: {{{
if exists("g:loaded_delimitMate") "{{{
@@ -269,8 +256,8 @@ function! s:DelimitMateDo() "{{{
let save_keymap = &keymap
set keymap=
set cpo&vim
let save_keymap = &keymap
set keymap=
let save_keymap = &keymap
set keymap=
call s:Init()
finally
let &cpo = save_cpo
@@ -295,6 +282,12 @@ autocmd FileType * call <SID>DelimitMateDo()
" Run on new buffers.
autocmd BufNewFile,BufRead,BufEnter * if !exists("b:loaded_delimitMate") | call <SID>DelimitMateDo() | endif
" Flush the char buffer:
autocmd InsertEnter * call delimitMate#FlushBuffer()
autocmd BufEnter * if mode() == 'i' | call delimitMate#FlushBuffer() | endif
"function! s:GetSynRegion () | echo synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name') | endfunction
"}}}
" GetLatestVimScripts: 2754 1 :AutoInstall: delimitMate.vim