mirror of
https://github.com/Raimondi/delimitMate.git
synced 2025-12-08 05:34:45 +08:00
Rename internal vars to hide them from completion.
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
function! delimitMate#option_init(name, default) "{{{
|
function! delimitMate#option_init(name, default) "{{{
|
||||||
let b = exists("b:delimitMate_" . a:name)
|
let b = exists("b:delimitMate_" . a:name)
|
||||||
let g = exists("g:delimitMate_" . a:name)
|
let g = exists("g:delimitMate_" . a:name)
|
||||||
let prefix = "delimitMate_l_"
|
let prefix = "_l_delimitMate_"
|
||||||
|
|
||||||
if type(a:default) == type("")
|
if type(a:default) == type("")
|
||||||
let default = '"'.escape(a:default, '"\\').'"'
|
let default = '"'.escape(a:default, '"\\').'"'
|
||||||
@@ -41,18 +41,19 @@ function! delimitMate#Init() "{{{
|
|||||||
|
|
||||||
" matchpairs
|
" matchpairs
|
||||||
call delimitMate#option_init("matchpairs", string(&matchpairs)[1:-2])
|
call delimitMate#option_init("matchpairs", string(&matchpairs)[1:-2])
|
||||||
let b:delimitMate_matchpairs_list = split(b:delimitMate_l_matchpairs, ',')
|
call delimitMate#option_init("matchpairs_list", split(b:_l_delimitMate_matchpairs, ','))
|
||||||
let b:delimitMate_left_delims = split(b:delimitMate_l_matchpairs, ':.,\=')
|
call delimitMate#option_init("left_delims", split(b:_l_delimitMate_matchpairs, ':.,\='))
|
||||||
let b:delimitMate_right_delims = split(b:delimitMate_l_matchpairs, ',\=.:')
|
call delimitMate#option_init("right_delims", split(b:_l_delimitMate_matchpairs, ',\=.:'))
|
||||||
|
|
||||||
" quotes
|
" quotes
|
||||||
call delimitMate#option_init("quotes", "\" ' `")
|
call delimitMate#option_init("quotes", "\" ' `")
|
||||||
let b:delimitMate_quotes_list = split(b:delimitMate_l_quotes)
|
call delimitMate#option_init("quotes_list", split(b:_l_delimitMate_quotes))
|
||||||
|
|
||||||
" excluded_regions
|
" excluded_regions
|
||||||
call delimitMate#option_init("excluded_regions", "Comment")
|
call delimitMate#option_init("excluded_regions", "Comment")
|
||||||
let b:delimitMate_excluded_regions_list = split(b:delimitMate_l_excluded_regions, ',\s*')
|
call delimitMate#option_init("excluded_regions_list", split(b:_l_delimitMate_excluded_regions, ',\s*'))
|
||||||
let b:delimitMate_excluded_regions_enabled = len(b:delimitMate_excluded_regions_list) > 0
|
let enabled = len(b:_l_delimitMate_excluded_regions_list) > 0
|
||||||
|
call delimitMate#option_init("excluded_regions_enabled", enabled)
|
||||||
|
|
||||||
" visual_leader
|
" visual_leader
|
||||||
call delimitMate#option_init("visual_leader", exists('b:maplocalleader') ? b:maplocalleader :
|
call delimitMate#option_init("visual_leader", exists('b:maplocalleader') ? b:maplocalleader :
|
||||||
@@ -97,7 +98,7 @@ function! delimitMate#Init() "{{{
|
|||||||
|
|
||||||
" apostrophes
|
" apostrophes
|
||||||
call delimitMate#option_init("apostrophes", "")
|
call delimitMate#option_init("apostrophes", "")
|
||||||
let b:delimitMate_apostrophes_list = split(b:delimitMate_l_apostrophes, ":\s*")
|
call delimitMate#option_init("apostrophes_list", split(b:_l_delimitMate_apostrophes, ":\s*"))
|
||||||
|
|
||||||
" tab2exit
|
" tab2exit
|
||||||
call delimitMate#option_init("tab2exit", 1)
|
call delimitMate#option_init("tab2exit", 1)
|
||||||
@@ -105,7 +106,7 @@ function! delimitMate#Init() "{{{
|
|||||||
" unbalanced_parens
|
" unbalanced_parens
|
||||||
call delimitMate#option_init("unbalanced_parens", 0)
|
call delimitMate#option_init("unbalanced_parens", 0)
|
||||||
|
|
||||||
let b:delimitMate_buffer = []
|
let b:_l_delimitMate_buffer = []
|
||||||
|
|
||||||
let b:loaded_delimitMate = 1
|
let b:loaded_delimitMate = 1
|
||||||
|
|
||||||
@@ -118,7 +119,7 @@ function! delimitMate#Map() "{{{
|
|||||||
let save_keymap = &keymap
|
let save_keymap = &keymap
|
||||||
set keymap=
|
set keymap=
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
if b:delimitMate_l_autoclose
|
if b:_l_delimitMate_autoclose
|
||||||
call delimitMate#AutoClose()
|
call delimitMate#AutoClose()
|
||||||
else
|
else
|
||||||
call delimitMate#NoAutoClose()
|
call delimitMate#NoAutoClose()
|
||||||
@@ -141,7 +142,7 @@ function! delimitMate#ShouldJump() "{{{
|
|||||||
let char = getline('.')[col - 1]
|
let char = getline('.')[col - 1]
|
||||||
|
|
||||||
" Closing delimiter on the right.
|
" Closing delimiter on the right.
|
||||||
for cdel in b:delimitMate_right_delims + b:delimitMate_quotes_list
|
for cdel in b:_l_delimitMate_right_delims + b:_l_delimitMate_quotes_list
|
||||||
if char == cdel
|
if char == cdel
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -149,8 +150,8 @@ function! delimitMate#ShouldJump() "{{{
|
|||||||
|
|
||||||
" Closing delimiter with space expansion.
|
" Closing delimiter with space expansion.
|
||||||
let nchar = getline('.')[col]
|
let nchar = getline('.')[col]
|
||||||
if b:delimitMate_l_expand_space && char == " "
|
if b:_l_delimitMate_expand_space && char == " "
|
||||||
for cdel in b:delimitMate_right_delims + b:delimitMate_quotes_list
|
for cdel in b:_l_delimitMate_right_delims + b:_l_delimitMate_quotes_list
|
||||||
if nchar == cdel
|
if nchar == cdel
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -159,8 +160,8 @@ function! delimitMate#ShouldJump() "{{{
|
|||||||
|
|
||||||
" Closing delimiter with CR expansion.
|
" Closing delimiter with CR expansion.
|
||||||
let uchar = getline(line('.') + 1)[0]
|
let uchar = getline(line('.') + 1)[0]
|
||||||
if b:delimitMate_l_expand_cr && char == ""
|
if b:_l_delimitMate_expand_cr && char == ""
|
||||||
for cdel in b:delimitMate_right_delims + b:delimitMate_quotes_list
|
for cdel in b:_l_delimitMate_right_delims + b:_l_delimitMate_quotes_list
|
||||||
if uchar == cdel
|
if uchar == cdel
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -177,19 +178,19 @@ function! delimitMate#Visual(del) " {{{
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" Let's find which kind of delimiter we got:
|
" Let's find which kind of delimiter we got:
|
||||||
let index = index(b:delimitMate_left_delims, a:del)
|
let index = index(b:_l_delimitMate_left_delims, a:del)
|
||||||
if index >= 0
|
if index >= 0
|
||||||
let ld = a:del
|
let ld = a:del
|
||||||
let rd = b:delimitMate_right_delims[index]
|
let rd = b:_l_delimitMate_right_delims[index]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let index = index(b:delimitMate_right_delims, a:del)
|
let index = index(b:_l_delimitMate_right_delims, a:del)
|
||||||
if index >= 0
|
if index >= 0
|
||||||
let ld = b:delimitMate_left_delims[index]
|
let ld = b:_l_delimitMate_left_delims[index]
|
||||||
let rd = a:del
|
let rd = a:del
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if index(b:delimitMate_quotes_list, a:del) >= 0
|
if index(b:_l_delimitMate_quotes_list, a:del) >= 0
|
||||||
let ld = a:del
|
let ld = a:del
|
||||||
let rd = ld
|
let rd = ld
|
||||||
endif
|
endif
|
||||||
@@ -212,12 +213,13 @@ function! delimitMate#Visual(del) " {{{
|
|||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
function! delimitMate#IsEmptyPair(str) "{{{
|
function! delimitMate#IsEmptyPair(str) "{{{
|
||||||
for pair in b:delimitMate_matchpairs_list
|
for pair in b:_l_delimitMate_matchpairs_list
|
||||||
|
echom string(pair)
|
||||||
if a:str == join( split( pair, ':' ),'' )
|
if a:str == join( split( pair, ':' ),'' )
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
for quote in b:delimitMate_quotes_list
|
for quote in b:_l_delimitMate_quotes_list
|
||||||
if a:str == quote . quote
|
if a:str == quote . quote
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -229,12 +231,12 @@ function! delimitMate#IsCRExpansion() " {{{
|
|||||||
let nchar = getline(line('.')-1)[-1:]
|
let nchar = getline(line('.')-1)[-1:]
|
||||||
let schar = getline(line('.')+1)[:0]
|
let schar = getline(line('.')+1)[:0]
|
||||||
let isEmpty = getline('.') == ""
|
let isEmpty = getline('.') == ""
|
||||||
if index(b:delimitMate_left_delims, nchar) > -1 &&
|
if index(b:_l_delimitMate_left_delims, nchar) > -1 &&
|
||||||
\ index(b:delimitMate_left_delims, nchar) == index(b:delimitMate_right_delims, schar) &&
|
\ index(b:_l_delimitMate_left_delims, nchar) == index(b:_l_delimitMate_right_delims, schar) &&
|
||||||
\ isEmpty
|
\ isEmpty
|
||||||
return 1
|
return 1
|
||||||
elseif index(b:delimitMate_quotes_list, nchar) > -1 &&
|
elseif index(b:_l_delimitMate_quotes_list, nchar) > -1 &&
|
||||||
\ index(b:delimitMate_quotes_list, nchar) == index(b:delimitMate_quotes_list, schar) &&
|
\ index(b:_l_delimitMate_quotes_list, nchar) == index(b:_l_delimitMate_quotes_list, schar) &&
|
||||||
\ isEmpty
|
\ isEmpty
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
@@ -250,12 +252,12 @@ function! delimitMate#IsSpaceExpansion() " {{{
|
|||||||
let nchar = line[col + 2]
|
let nchar = line[col + 2]
|
||||||
let isSpaces = (line[col] == line[col+1] && line[col] == " ")
|
let isSpaces = (line[col] == line[col+1] && line[col] == " ")
|
||||||
|
|
||||||
if index(b:delimitMate_left_delims, pchar) > -1 &&
|
if index(b:_l_delimitMate_left_delims, pchar) > -1 &&
|
||||||
\ index(b:delimitMate_left_delims, pchar) == index(b:delimitMate_right_delims, nchar) &&
|
\ index(b:_l_delimitMate_left_delims, pchar) == index(b:_l_delimitMate_right_delims, nchar) &&
|
||||||
\ isSpaces
|
\ isSpaces
|
||||||
return 1
|
return 1
|
||||||
elseif index(b:delimitMate_quotes_list, pchar) > -1 &&
|
elseif index(b:_l_delimitMate_quotes_list, pchar) > -1 &&
|
||||||
\ index(b:delimitMate_quotes_list, pchar) == index(b:delimitMate_quotes_list, nchar) &&
|
\ index(b:_l_delimitMate_quotes_list, pchar) == index(b:_l_delimitMate_quotes_list, nchar) &&
|
||||||
\ isSpaces
|
\ isSpaces
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -321,23 +323,23 @@ function! delimitMate#GetCurrentSyntaxRegionIf(char) "{{{
|
|||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
|
|
||||||
function! delimitMate#IsForbidden(char) "{{{
|
function! delimitMate#IsForbidden(char) "{{{
|
||||||
if b:delimitMate_excluded_regions_enabled == 0
|
if b:_l_delimitMate_excluded_regions_enabled == 0
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
"let result = index(b:delimitMate_excluded_regions_list, delimitMate#GetCurrentSyntaxRegion()) >= 0
|
"let result = index(b:_l_delimitMate_excluded_regions_list, delimitMate#GetCurrentSyntaxRegion()) >= 0
|
||||||
if index(b:delimitMate_excluded_regions_list, delimitMate#GetCurrentSyntaxRegion()) >= 0
|
if index(b:_l_delimitMate_excluded_regions_list, delimitMate#GetCurrentSyntaxRegion()) >= 0
|
||||||
"echom "Forbidden 1!"
|
"echom "Forbidden 1!"
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
let region = delimitMate#GetCurrentSyntaxRegionIf(a:char)
|
let region = delimitMate#GetCurrentSyntaxRegionIf(a:char)
|
||||||
"let result = index(b:delimitMate_excluded_regions_list, region) >= 0
|
"let result = index(b:_l_delimitMate_excluded_regions_list, region) >= 0
|
||||||
"return result || region == 'Comment'
|
"return result || region == 'Comment'
|
||||||
"echom "Forbidden 2!"
|
"echom "Forbidden 2!"
|
||||||
return index(b:delimitMate_excluded_regions_list, region) >= 0
|
return index(b:_l_delimitMate_excluded_regions_list, region) >= 0
|
||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
|
|
||||||
function! delimitMate#FlushBuffer() " {{{
|
function! delimitMate#FlushBuffer() " {{{
|
||||||
let b:delimitMate_buffer = []
|
let b:_l_delimitMate_buffer = []
|
||||||
return ''
|
return ''
|
||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
@@ -351,7 +353,7 @@ function! delimitMate#BalancedParens(char) "{{{
|
|||||||
let col = col('.') - 2
|
let col = col('.') - 2
|
||||||
let col = col >= 0 ? col : 0
|
let col = col >= 0 ? col : 0
|
||||||
let list = split(line, '\zs')
|
let list = split(line, '\zs')
|
||||||
let left = b:delimitMate_left_delims[index(b:delimitMate_right_delims, a:char)]
|
let left = b:_l_delimitMate_left_delims[index(b:_l_delimitMate_right_delims, a:char)]
|
||||||
let right = a:char
|
let right = a:char
|
||||||
let opening = 0
|
let opening = 0
|
||||||
let closing = 0
|
let closing = 0
|
||||||
@@ -411,7 +413,7 @@ function! delimitMate#SkipDelim(char) "{{{
|
|||||||
return a:char . delimitMate#Del()
|
return a:char . delimitMate#Del()
|
||||||
elseif delimitMate#IsEmptyPair( pre . a:char )
|
elseif delimitMate#IsEmptyPair( pre . a:char )
|
||||||
" Add closing delimiter and jump back to the middle.
|
" Add closing delimiter and jump back to the middle.
|
||||||
call insert(b:delimitMate_buffer, a:char)
|
call insert(b:_l_delimitMate_buffer, a:char)
|
||||||
return delimitMate#WriteAfter(a:char)
|
return delimitMate#WriteAfter(a:char)
|
||||||
else
|
else
|
||||||
" Nothing special here, return the same character.
|
" Nothing special here, return the same character.
|
||||||
@@ -423,7 +425,7 @@ function! delimitMate#ParenDelim(char) " {{{
|
|||||||
if delimitMate#IsForbidden(a:char)
|
if delimitMate#IsForbidden(a:char)
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
if b:delimitMate_l_unbalanced_parens &&
|
if b:_l_delimitMate_unbalanced_parens &&
|
||||||
\ delimitMate#BalancedParens(a:char) <= 0
|
\ delimitMate#BalancedParens(a:char) <= 0
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
@@ -431,11 +433,11 @@ function! delimitMate#ParenDelim(char) " {{{
|
|||||||
let col = col('.')-2
|
let col = col('.')-2
|
||||||
if (col) < 0
|
if (col) < 0
|
||||||
call setline('.',a:char.line)
|
call setline('.',a:char.line)
|
||||||
call insert(b:delimitMate_buffer, a:char)
|
call insert(b:_l_delimitMate_buffer, a:char)
|
||||||
else
|
else
|
||||||
"echom string(col).':'.line[:(col)].'|'.line[(col+1):]
|
"echom string(col).':'.line[:(col)].'|'.line[(col+1):]
|
||||||
call setline('.',line[:(col)].a:char.line[(col+1):])
|
call setline('.',line[:(col)].a:char.line[(col+1):])
|
||||||
call insert(b:delimitMate_buffer, a:char)
|
call insert(b:_l_delimitMate_buffer, a:char)
|
||||||
endif
|
endif
|
||||||
return ''
|
return ''
|
||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
@@ -454,16 +456,16 @@ function! delimitMate#QuoteDelim(char) "{{{
|
|||||||
"return delimitMate#WriteBefore(a:char)
|
"return delimitMate#WriteBefore(a:char)
|
||||||
return a:char . delimitMate#Del()
|
return a:char . delimitMate#Del()
|
||||||
elseif (line[col] =~ '[a-zA-Z0-9]' && a:char == "'") ||
|
elseif (line[col] =~ '[a-zA-Z0-9]' && a:char == "'") ||
|
||||||
\(line[col] =~ '[a-zA-Z0-9]' && b:delimitMate_l_smart_quotes)
|
\(line[col] =~ '[a-zA-Z0-9]' && b:_l_delimitMate_smart_quotes)
|
||||||
" Seems like an apostrophe or a closing, insert a single quote.
|
" Seems like an apostrophe or a closing, insert a single quote.
|
||||||
return a:char
|
return a:char
|
||||||
elseif (line[col] == a:char && line[col + 1 ] != a:char) && b:delimitMate_l_smart_quotes
|
elseif (line[col] == a:char && line[col + 1 ] != a:char) && b:_l_delimitMate_smart_quotes
|
||||||
" Seems like we have an unbalanced quote, insert one quotation mark and jump to the middle.
|
" Seems like we have an unbalanced quote, insert one quotation mark and jump to the middle.
|
||||||
call insert(b:delimitMate_buffer, a:char)
|
call insert(b:_l_delimitMate_buffer, a:char)
|
||||||
return delimitMate#WriteAfter(a:char)
|
return delimitMate#WriteAfter(a:char)
|
||||||
else
|
else
|
||||||
" Insert a pair and jump to the middle.
|
" Insert a pair and jump to the middle.
|
||||||
call insert(b:delimitMate_buffer, a:char)
|
call insert(b:_l_delimitMate_buffer, a:char)
|
||||||
call delimitMate#WriteAfter(a:char)
|
call delimitMate#WriteAfter(a:char)
|
||||||
return a:char
|
return a:char
|
||||||
endif
|
endif
|
||||||
@@ -499,7 +501,7 @@ function! delimitMate#JumpAny(key) " {{{
|
|||||||
elseif char == ""
|
elseif char == ""
|
||||||
" CR expansion.
|
" CR expansion.
|
||||||
"let char = "\<CR>" . getline(line('.') + 1)[0] . "\<Del>"
|
"let char = "\<CR>" . getline(line('.') + 1)[0] . "\<Del>"
|
||||||
let b:delimitMate_buffer = []
|
let b:_l_delimitMate_buffer = []
|
||||||
return "\<CR>" . getline(line('.') + 1)[0] . "\<Del>"
|
return "\<CR>" . getline(line('.') + 1)[0] . "\<Del>"
|
||||||
else
|
else
|
||||||
"call delimitMate#RmBuffer(1)
|
"call delimitMate#RmBuffer(1)
|
||||||
@@ -533,7 +535,7 @@ function! delimitMate#ExpandSpace() "{{{
|
|||||||
endif
|
endif
|
||||||
if delimitMate#WithinEmptyPair()
|
if delimitMate#WithinEmptyPair()
|
||||||
" Expand:
|
" Expand:
|
||||||
call insert(b:delimitMate_buffer, 's')
|
call insert(b:_l_delimitMate_buffer, 's')
|
||||||
return delimitMate#WriteAfter(' ') . "\<Space>"
|
return delimitMate#WriteAfter(' ') . "\<Space>"
|
||||||
else
|
else
|
||||||
return "\<Space>"
|
return "\<Space>"
|
||||||
@@ -559,7 +561,7 @@ function! delimitMate#BS() " {{{
|
|||||||
endfunction " }}} delimitMate#BS()
|
endfunction " }}} delimitMate#BS()
|
||||||
|
|
||||||
function! delimitMate#Del() " {{{
|
function! delimitMate#Del() " {{{
|
||||||
if len(b:delimitMate_buffer) > 0
|
if len(b:_l_delimitMate_buffer) > 0
|
||||||
let line = getline('.')
|
let line = getline('.')
|
||||||
let col = col('.') - 2
|
let col = col('.') - 2
|
||||||
call delimitMate#RmBuffer(1)
|
call delimitMate#RmBuffer(1)
|
||||||
@@ -571,11 +573,11 @@ function! delimitMate#Del() " {{{
|
|||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
function! delimitMate#Finish() " {{{
|
function! delimitMate#Finish() " {{{
|
||||||
let len = len(b:delimitMate_buffer)
|
let len = len(b:_l_delimitMate_buffer)
|
||||||
if len > 0
|
if len > 0
|
||||||
let buffer = join(b:delimitMate_buffer, '')
|
let buffer = join(b:_l_delimitMate_buffer, '')
|
||||||
" Reset buffer:
|
" Reset buffer:
|
||||||
let b:delimitMate_buffer = []
|
let b:_l_delimitMate_buffer = []
|
||||||
let line = getline('.')
|
let line = getline('.')
|
||||||
let col = col('.') -2
|
let col = col('.') -2
|
||||||
"echom 'col: ' . col . '-' . line[:col] . "|" . line[col+len+1:] . '%' . buffer
|
"echom 'col: ' . col . '-' . line[:col] . "|" . line[col+len+1:] . '%' . buffer
|
||||||
@@ -596,8 +598,8 @@ function! delimitMate#Finish() " {{{
|
|||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
function! delimitMate#RmBuffer(num) " {{{
|
function! delimitMate#RmBuffer(num) " {{{
|
||||||
if len(b:delimitMate_buffer) > 0
|
if len(b:_l_delimitMate_buffer) > 0
|
||||||
call remove(b:delimitMate_buffer, 0, (a:num-1))
|
call remove(b:_l_delimitMate_buffer, 0, (a:num-1))
|
||||||
endif
|
endif
|
||||||
return ""
|
return ""
|
||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
@@ -607,7 +609,7 @@ endfunction " }}}
|
|||||||
" Mappers: {{{
|
" Mappers: {{{
|
||||||
function! delimitMate#NoAutoClose() "{{{
|
function! delimitMate#NoAutoClose() "{{{
|
||||||
" inoremap <buffer> ) <C-R>=delimitMate#SkipDelim('\)')<CR>
|
" inoremap <buffer> ) <C-R>=delimitMate#SkipDelim('\)')<CR>
|
||||||
for delim in b:delimitMate_right_delims + b:delimitMate_quotes_list
|
for delim in b:_l_delimitMate_right_delims + b:_l_delimitMate_quotes_list
|
||||||
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#SkipDelim("' . escape(delim,'"\|') . '")<CR>'
|
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#SkipDelim("' . escape(delim,'"\|') . '")<CR>'
|
||||||
endfor
|
endfor
|
||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
@@ -616,36 +618,36 @@ function! delimitMate#AutoClose() "{{{
|
|||||||
" Add matching pair and jump to the midle:
|
" Add matching pair and jump to the midle:
|
||||||
" inoremap <silent> <buffer> ( ()<Left>
|
" inoremap <silent> <buffer> ( ()<Left>
|
||||||
let i = 0
|
let i = 0
|
||||||
while i < len(b:delimitMate_matchpairs_list)
|
while i < len(b:_l_delimitMate_matchpairs_list)
|
||||||
let ld = b:delimitMate_left_delims[i]
|
let ld = b:_l_delimitMate_left_delims[i]
|
||||||
let rd = b:delimitMate_right_delims[i]
|
let rd = b:_l_delimitMate_right_delims[i]
|
||||||
exec 'inoremap <silent> <buffer> ' . ld . ' ' . ld . '<C-R>=delimitMate#ParenDelim("' . rd . '")<CR>'
|
exec 'inoremap <silent> <buffer> ' . ld . ' ' . ld . '<C-R>=delimitMate#ParenDelim("' . rd . '")<CR>'
|
||||||
let i += 1
|
let i += 1
|
||||||
endwhile
|
endwhile
|
||||||
|
|
||||||
" Exit from inside the matching pair:
|
" Exit from inside the matching pair:
|
||||||
for delim in b:delimitMate_right_delims
|
for delim in b:_l_delimitMate_right_delims
|
||||||
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#JumpOut("\' . delim . '")<CR>'
|
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#JumpOut("\' . delim . '")<CR>'
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
" Add matching quote and jump to the midle, or exit if inside a pair of matching quotes:
|
" Add matching quote and jump to the midle, or exit if inside a pair of matching quotes:
|
||||||
" inoremap <silent> <buffer> " <C-R>=delimitMate#QuoteDelim("\"")<CR>
|
" inoremap <silent> <buffer> " <C-R>=delimitMate#QuoteDelim("\"")<CR>
|
||||||
for delim in b:delimitMate_quotes_list
|
for delim in b:_l_delimitMate_quotes_list
|
||||||
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#QuoteDelim("\' . delim . '")<CR>'
|
exec 'inoremap <silent> <buffer> ' . delim . ' <C-R>=delimitMate#QuoteDelim("\' . delim . '")<CR>'
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
" Try to fix the use of apostrophes (de-activated by default):
|
" Try to fix the use of apostrophes (de-activated by default):
|
||||||
" inoremap <silent> <buffer> n't n't
|
" inoremap <silent> <buffer> n't n't
|
||||||
for map in b:delimitMate_apostrophes_list
|
for map in b:_l_delimitMate_apostrophes_list
|
||||||
exec "inoremap <silent> <buffer> " . map . " " . map
|
exec "inoremap <silent> <buffer> " . map . " " . map
|
||||||
endfor
|
endfor
|
||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
|
|
||||||
function! delimitMate#VisualMaps() " {{{
|
function! delimitMate#VisualMaps() " {{{
|
||||||
let VMapMsg = "delimitMate: delimitMate is disabled on blockwise visual mode."
|
let VMapMsg = "delimitMate: delimitMate is disabled on blockwise visual mode."
|
||||||
let vleader = b:delimitMate_l_visual_leader
|
let vleader = b:_l_delimitMate_visual_leader
|
||||||
" Wrap the selection with matching pairs, but do nothing if blockwise visual mode is active:
|
" Wrap the selection with matching pairs, but do nothing if blockwise visual mode is active:
|
||||||
for del in b:delimitMate_right_delims + b:delimitMate_left_delims + b:delimitMate_quotes_list
|
for del in b:_l_delimitMate_right_delims + b:_l_delimitMate_left_delims + b:_l_delimitMate_quotes_list
|
||||||
exec "vnoremap <silent> <buffer> <expr> " . vleader . del . ' delimitMate#Visual("' . escape(del, '")') . '")'
|
exec "vnoremap <silent> <buffer> <expr> " . vleader . del . ' delimitMate#Visual("' . escape(del, '")') . '")'
|
||||||
endfor
|
endfor
|
||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
@@ -658,17 +660,17 @@ function! delimitMate#ExtraMappings() "{{{
|
|||||||
inoremap <silent> <buffer> <expr> <S-BS> delimitMate#WithinEmptyPair() ? "\<C-R>=delimitMate#Del()\<CR>" : "\<S-BS>"
|
inoremap <silent> <buffer> <expr> <S-BS> delimitMate#WithinEmptyPair() ? "\<C-R>=delimitMate#Del()\<CR>" : "\<S-BS>"
|
||||||
|
|
||||||
" Expand return if inside an empty pair:
|
" Expand return if inside an empty pair:
|
||||||
if b:delimitMate_l_expand_cr != 0
|
if b:_l_delimitMate_expand_cr != 0
|
||||||
inoremap <silent> <buffer> <CR> <C-R>=delimitMate#ExpandReturn()<CR>
|
inoremap <silent> <buffer> <CR> <C-R>=delimitMate#ExpandReturn()<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Expand space if inside an empty pair:
|
" Expand space if inside an empty pair:
|
||||||
if b:delimitMate_l_expand_space != 0
|
if b:_l_delimitMate_expand_space != 0
|
||||||
inoremap <silent> <buffer> <Space> <C-R>=delimitMate#ExpandSpace()<CR>
|
inoremap <silent> <buffer> <Space> <C-R>=delimitMate#ExpandSpace()<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Jump out ot any empty pair:
|
" Jump out ot any empty pair:
|
||||||
if b:delimitMate_l_tab2exit
|
if b:_l_delimitMate_tab2exit
|
||||||
inoremap <silent> <buffer> <S-Tab> <C-R>=delimitMate#JumpAny("\<S-Tab>")<CR>
|
inoremap <silent> <buffer> <S-Tab> <C-R>=delimitMate#JumpAny("\<S-Tab>")<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -697,17 +699,17 @@ endfunction "}}}
|
|||||||
|
|
||||||
function! delimitMate#UnMap() " {{{
|
function! delimitMate#UnMap() " {{{
|
||||||
let imaps =
|
let imaps =
|
||||||
\ b:delimitMate_right_delims +
|
\ b:_l_delimitMate_right_delims +
|
||||||
\ b:delimitMate_left_delims +
|
\ b:_l_delimitMate_left_delims +
|
||||||
\ b:delimitMate_quotes_list +
|
\ b:_l_delimitMate_quotes_list +
|
||||||
\ b:delimitMate_apostrophes_list +
|
\ b:_l_delimitMate_apostrophes_list +
|
||||||
\ ['<BS>', '<S-BS>', '<Del>', '<CR>', '<Space>', '<S-Tab>', '<Esc>'] +
|
\ ['<BS>', '<S-BS>', '<Del>', '<CR>', '<Space>', '<S-Tab>', '<Esc>'] +
|
||||||
\ ['<Up>', '<Down>', '<Left>', '<Right>', '<LeftMouse>', '<RightMouse>']
|
\ ['<Up>', '<Down>', '<Left>', '<Right>', '<LeftMouse>', '<RightMouse>']
|
||||||
|
|
||||||
let vmaps =
|
let vmaps =
|
||||||
\ b:delimitMate_right_delims +
|
\ b:_l_delimitMate_right_delims +
|
||||||
\ b:delimitMate_left_delims +
|
\ b:_l_delimitMate_left_delims +
|
||||||
\ b:delimitMate_quotes_list
|
\ b:_l_delimitMate_quotes_list
|
||||||
|
|
||||||
for map in imaps
|
for map in imaps
|
||||||
if maparg(map, "i") =~? 'delimitMate'
|
if maparg(map, "i") =~? 'delimitMate'
|
||||||
@@ -715,10 +717,10 @@ function! delimitMate#UnMap() " {{{
|
|||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
if !exists("b:delimitMate_l_visual_leader")
|
if !exists("b:_l_delimitMate_visual_leader")
|
||||||
let vleader = ""
|
let vleader = ""
|
||||||
else
|
else
|
||||||
let vleader = b:delimitMate_l_visual_leader
|
let vleader = b:_l_delimitMate_visual_leader
|
||||||
endif
|
endif
|
||||||
for map in vmaps
|
for map in vmaps
|
||||||
if maparg(vleader . map, "v") =~? "delimitMate"
|
if maparg(vleader . map, "v") =~? "delimitMate"
|
||||||
@@ -737,56 +739,56 @@ endfunction " }}} delimitMate#UnMap()
|
|||||||
|
|
||||||
" Tools: {{{
|
" Tools: {{{
|
||||||
function! delimitMate#TestMappings() "{{{
|
function! delimitMate#TestMappings() "{{{
|
||||||
exec "normal i*b:delimitMate_l_autoclose = " . b:delimitMate_l_autoclose . "\<Esc>o"
|
exec "normal i*b:_l_delimitMate_autoclose = " . b:_l_delimitMate_autoclose . "\<Esc>o"
|
||||||
exec "normal i*b:delimitMate_l_expand_space = " . b:delimitMate_l_expand_space . "\<Esc>o"
|
exec "normal i*b:_l_delimitMate_expand_space = " . b:_l_delimitMate_expand_space . "\<Esc>o"
|
||||||
exec "normal i*b:delimitMate_l_expand_cr = " . b:delimitMate_l_expand_cr . "\<Esc>o\<Esc>o"
|
exec "normal i*b:_l_delimitMate_expand_cr = " . b:_l_delimitMate_expand_cr . "\<Esc>o\<Esc>o"
|
||||||
echom b:delimitMate_l_autoclose.b:delimitMate_l_expand_space.b:delimitMate_l_expand_cr
|
echom b:_l_delimitMate_autoclose.b:_l_delimitMate_expand_space.b:_l_delimitMate_expand_cr
|
||||||
if b:delimitMate_l_autoclose
|
if b:_l_delimitMate_autoclose
|
||||||
" {{{
|
" {{{
|
||||||
for i in range(len(b:delimitMate_left_delims))
|
for i in range(len(b:_l_delimitMate_left_delims))
|
||||||
exec "normal GGoOpen & close: " . b:delimitMate_left_delims[i]. "|"
|
exec "normal GGoOpen & close: " . b:_l_delimitMate_left_delims[i]. "|"
|
||||||
exec "normal oDelete: " . b:delimitMate_left_delims[i] . "\<BS>|"
|
exec "normal oDelete: " . b:_l_delimitMate_left_delims[i] . "\<BS>|"
|
||||||
exec "normal oExit: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . "|"
|
exec "normal oExit: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . "|"
|
||||||
exec "normal oSpace: " . b:delimitMate_left_delims[i] . " |"
|
exec "normal oSpace: " . b:_l_delimitMate_left_delims[i] . " |"
|
||||||
exec "normal oDelete space: " . b:delimitMate_left_delims[i] . " \<BS>|"
|
exec "normal oDelete space: " . b:_l_delimitMate_left_delims[i] . " \<BS>|"
|
||||||
exec "normal GGoVisual-L: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_left_delims[i]
|
exec "normal GGoVisual-L: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_left_delims[i]
|
||||||
exec "normal oVisual-R: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_right_delims[i]
|
exec "normal oVisual-R: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_right_delims[i]
|
||||||
exec "normal oCar return: " . b:delimitMate_left_delims[i] . "\<CR>|"
|
exec "normal oCar return: " . b:_l_delimitMate_left_delims[i] . "\<CR>|"
|
||||||
exec "normal GGoDelete car return: " . b:delimitMate_left_delims[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
exec "normal GGoDelete car return: " . b:_l_delimitMate_left_delims[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
||||||
endfor
|
endfor
|
||||||
for i in range(len(b:delimitMate_quotes_list))
|
for i in range(len(b:_l_delimitMate_quotes_list))
|
||||||
exec "normal GGAOpen & close: " . b:delimitMate_quotes_list[i] . "|"
|
exec "normal GGAOpen & close: " . b:_l_delimitMate_quotes_list[i] . "|"
|
||||||
exec "normal oDelete: "
|
exec "normal oDelete: "
|
||||||
exec "normal oExit: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "|"
|
exec "normal oExit: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "|"
|
||||||
exec "normal oSpace: " . b:delimitMate_quotes_list[i] . " |"
|
exec "normal oSpace: " . b:_l_delimitMate_quotes_list[i] . " |"
|
||||||
exec "normal oDelete space: " . b:delimitMate_quotes_list[i] . " \<BS>|"
|
exec "normal oDelete space: " . b:_l_delimitMate_quotes_list[i] . " \<BS>|"
|
||||||
exec "normal GGoVisual: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_quotes_list[i]
|
exec "normal GGoVisual: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_quotes_list[i]
|
||||||
exec "normal oCar return: " . b:delimitMate_quotes_list[i] . "\<CR>|"
|
exec "normal oCar return: " . b:_l_delimitMate_quotes_list[i] . "\<CR>|"
|
||||||
exec "normal GGoDelete car return: " . b:delimitMate_quotes_list[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
exec "normal GGoDelete car return: " . b:_l_delimitMate_quotes_list[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
||||||
endfor
|
endfor
|
||||||
"}}}
|
"}}}
|
||||||
else
|
else
|
||||||
"{{{
|
"{{{
|
||||||
for i in range(len(b:delimitMate_left_delims))
|
for i in range(len(b:_l_delimitMate_left_delims))
|
||||||
exec "normal GGoOpen & close: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . "|"
|
exec "normal GGoOpen & close: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . "|"
|
||||||
exec "normal oDelete: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . "\<BS>|"
|
exec "normal oDelete: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . "\<BS>|"
|
||||||
exec "normal oExit: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . b:delimitMate_right_delims[i] . "|"
|
exec "normal oExit: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . b:_l_delimitMate_right_delims[i] . "|"
|
||||||
exec "normal oSpace: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . " |"
|
exec "normal oSpace: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . " |"
|
||||||
exec "normal oDelete space: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . " \<BS>|"
|
exec "normal oDelete space: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . " \<BS>|"
|
||||||
exec "normal GGoVisual-L: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_left_delims[i]
|
exec "normal GGoVisual-L: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_left_delims[i]
|
||||||
exec "normal oVisual-R: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_right_delims[i]
|
exec "normal oVisual-R: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_right_delims[i]
|
||||||
exec "normal oCar return: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . "\<CR>|"
|
exec "normal oCar return: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . "\<CR>|"
|
||||||
exec "normal GGoDelete car return: " . b:delimitMate_left_delims[i] . b:delimitMate_right_delims[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
exec "normal GGoDelete car return: " . b:_l_delimitMate_left_delims[i] . b:_l_delimitMate_right_delims[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
||||||
endfor
|
endfor
|
||||||
for i in range(len(b:delimitMate_quotes_list))
|
for i in range(len(b:_l_delimitMate_quotes_list))
|
||||||
exec "normal GGoOpen & close: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "|"
|
exec "normal GGoOpen & close: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "|"
|
||||||
exec "normal oDelete: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "\<BS>|"
|
exec "normal oDelete: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "\<BS>|"
|
||||||
exec "normal oExit: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "|"
|
exec "normal oExit: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "|"
|
||||||
exec "normal oSpace: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . " |"
|
exec "normal oSpace: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . " |"
|
||||||
exec "normal oDelete space: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . " \<BS>|"
|
exec "normal oDelete space: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . " \<BS>|"
|
||||||
exec "normal GGoVisual: v\<Esc>v" . b:delimitMate_l_visual_leader . b:delimitMate_quotes_list[i]
|
exec "normal GGoVisual: v\<Esc>v" . b:_l_delimitMate_visual_leader . b:_l_delimitMate_quotes_list[i]
|
||||||
exec "normal oCar return: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "\<CR>|"
|
exec "normal oCar return: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "\<CR>|"
|
||||||
exec "normal GGoDelete car return: " . b:delimitMate_quotes_list[i] . b:delimitMate_quotes_list[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
exec "normal GGoDelete car return: " . b:_l_delimitMate_quotes_list[i] . b:_l_delimitMate_quotes_list[i] . "\<CR>\<BS>|\<Esc>GGA\<Esc>o\<Esc>o"
|
||||||
endfor
|
endfor
|
||||||
endif "}}}
|
endif "}}}
|
||||||
exec "normal \<Esc>i"
|
exec "normal \<Esc>i"
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ function! s:TestMappingsDo() "{{{
|
|||||||
if !exists("g:delimitMate_testing")
|
if !exists("g:delimitMate_testing")
|
||||||
silent call delimitMate#TestMappings()
|
silent call delimitMate#TestMappings()
|
||||||
else
|
else
|
||||||
let temp_varsDM = [b:delimitMate_l_expand_space, b:delimitMate_l_expand_cr, b:delimitMate_l_autoclose]
|
let temp_varsDM = [b:_l_delimitMate_expand_space, b:_l_delimitMate_expand_cr, b:_l_delimitMate_autoclose]
|
||||||
for i in [0,1]
|
for i in [0,1]
|
||||||
let b:delimitMate_expand_space = i
|
let b:delimitMate_expand_space = i
|
||||||
let b:delimitMate_expand_cr = i
|
let b:delimitMate_expand_cr = i
|
||||||
|
|||||||
Reference in New Issue
Block a user