From 1d99d84ef2126e285446833bfa6d8ab66acef17f Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Fri, 17 Jul 2020 09:05:13 +0800 Subject: [PATCH] Fix indent after empty tag --- indent/vue.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/indent/vue.vim b/indent/vue.vim index 8c022ba..7f6bc1a 100644 --- a/indent/vue.vim +++ b/indent/vue.vim @@ -26,6 +26,7 @@ let s:empty_tag_start = '\v\<'.s:empty_tagname.'[^\>]*$' let s:empty_tag_end = '\v^\s*[^\<\>\/]*\/?\>\s*' let s:tag_start = '\v^\s*\<\w*' let s:tag_end = '\v^\s*\/?\>\s*' +let s:full_tag_end = '\v^\s*\<\/' "}}} """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -149,7 +150,11 @@ function! GetVueIndent() let [start, end] = s:PrevMultilineEmptyTag(v:lnum) if end == prevlnum call vue#Log('previous line is a multiline empty tag') - let ind = indent(v:lnum - 1) + if curline =~? s:full_tag_end + let ind = indent(v:lnum - 1) - &sw + else + let ind = indent(v:lnum - 1) + endif endif endif elseif s:SynPug(cursyn)