forked from VimPlug/emmet-vim
text comment block.
This commit is contained in:
@@ -1276,17 +1276,33 @@ endfunction
|
||||
|
||||
function! s:zen_toggleComment()
|
||||
let pos = getpos('.')
|
||||
call search('<', 'bW')
|
||||
if searchpair('<!-- <[a-z]', '', ' -->', 'bcW')
|
||||
exe "normal! d5l"
|
||||
call search('\(</[^>]\+>\|<[^/>]\+/>\) -->', 'ceW')
|
||||
exe "normal! d4h"
|
||||
let pos[2] -= 5
|
||||
elseif searchpair('<[a-z]', '', '\(</[^>]\+>\|<[^/>]\+/>\)', 'bcW')
|
||||
exe "normal! i<!-- "
|
||||
let rpos = search('\(<\/[^>]\+>\|[^\/>]*\/>\)', 'ceW')
|
||||
exe "normal! a --\<c-v>>"
|
||||
let pos[2] += 5
|
||||
let sp1 = searchpos('<', 'bnW')
|
||||
let sp2 = searchpos('>', 'bnW')
|
||||
if sp1[0]<sp2[0] || (sp1[0] == sp2[0] && sp1[1]<sp2[1])
|
||||
if searchpair('<!-- ', '', ' -->', 'bcW')
|
||||
exe "normal! d5l"
|
||||
call search(' -->', 'ceW')
|
||||
exe "normal! d4h"
|
||||
let pos[2] -= 5
|
||||
elseif searchpair('[^\s]', '', '[^\s]', 'bcW')
|
||||
exe "normal! Bi<!--"
|
||||
call search('\(\s\|$\)', 'eW')
|
||||
exe "normal! a--\<c-v>>"
|
||||
let pos[2] += 4
|
||||
endif
|
||||
else
|
||||
call search('<', 'bW')
|
||||
if searchpair('<!-- <[a-z]', '', ' -->', 'bcW')
|
||||
exe "normal! d5l"
|
||||
call search('\(</[^>]\+>\|<[^/>]\+/>\) -->', 'ceW')
|
||||
exe "normal! d4h"
|
||||
let pos[2] -= 5
|
||||
elseif searchpair('<[a-z]', '', '\(</[^>]\+>\|<[^/>]\+/>\)', 'bcW')
|
||||
exe "normal! i<!-- "
|
||||
call search('\(<\/[^>]\+>\|[^\/>]*\/>\)', 'ceW')
|
||||
exe "normal! a --\<c-v>>"
|
||||
let pos[2] += 5
|
||||
endif
|
||||
endif
|
||||
call setpos('.', pos)
|
||||
endfunction
|
||||
|
||||
Reference in New Issue
Block a user