Vim的自定义foldmarker {,}不起作用

时间:2014-02-05 01:13:19

标签: vim fold modeline

我有一个包含以下内容的js文件:

function do_this(){
    a = '{1}';
}

function do_that(a){
    b = b + 1;
}

// vim: set fdm=marker fmr={,} :

折叠时显示如下:

function do_this(){
    a = '{1}';
}

function do_that(a){ +-- 3 lines_____________

// vim: set fdm=marker fmr={,} :

我希望这两个功能都能折叠起来。我猜“a ='{1}';”正在阻碍。 有没有办法只使用模式行中的自定义标记“{,}”来解决这个问题?

1 个答案:

答案 0 :(得分:1)

不幸的是,foldmarker不允许:h fmr指定的正则表达式匹配。因此,它只匹配文字字符串,因此无法绕过示例中的a = '{1}'。但是,看起来你真正想要的是

// vim: set fdm=syntax fdls=1 :

let javaScript_fold=1

~/.vimrc