From 59e9825606e15e43611690a40124d898a204a9de Mon Sep 17 00:00:00 2001 From: leafOfTree Date: Tue, 6 Apr 2021 13:37:00 +0800 Subject: [PATCH] Fix foldexpr on config and custom blocks --- ftplugin/vue.vim | 3 +-- ftplugin/vue/fold.vim | 13 +++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ftplugin/vue.vim b/ftplugin/vue.vim index 9bb545b..aaa6d52 100644 --- a/ftplugin/vue.vim +++ b/ftplugin/vue.vim @@ -13,8 +13,7 @@ if exists("loaded_matchit") \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' endif -" Indent correctly with template string for vim-javascript/builtin +" Indent correctly with template string for vim-javascript/built-in " indentexpr let b:syng_str = '^\%(.*template\)\@!.*string\|special' let b:syng_strcom = '^\%(.*template\)\@!.*string\|comment\|regex\|special\|doc' - diff --git a/ftplugin/vue/fold.vim b/ftplugin/vue/fold.vim index 24a48fe..3e2225a 100644 --- a/ftplugin/vue/fold.vim +++ b/ftplugin/vue/fold.vim @@ -3,10 +3,11 @@ " Config {{{ " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -let s:use_foldexpr = vue#GetConfig("use_foldexpr", 0) +let s:config = vue#GetConfig('config', {}) +let s:enable_foldexpr = s:config.foldexpr "}}} -if !s:use_foldexpr | finish | endif +if !s:enable_foldexpr | finish | endif """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " @@ -25,9 +26,8 @@ setlocal foldexpr=GetVueFold(v:lnum) " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let s:empty_line = '\v^\s*$' -let s:block_end = '\v^\s*}|]|\)' -let s:vue_tag_start = '\v^\s*\<(script|style|template)' -let s:vue_tag_end = '\v^\s*\<\/(script|style|template)' +let s:vue_tag_start = '\v^\s*\<\w+' +let s:vue_tag_end = '\v^\s*\<\/\w+' "}}} """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -78,6 +78,7 @@ function! GetVueFold(lnum) let this_indent = s:IndentLevel(a:lnum) let next_indent = s:IndentLevel(s:NextNonBlankLine(a:lnum)) + " Handle