1

我有一个包含以下内容的 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}';” 正在碍事。有没有办法只使用模式行中的自定义标记“{,}”来解决这个问题?

4

1 回答 1

1

不幸的是foldmarker,不允许正则表达式匹配,如:h fmr. 因此它只会匹配一个文字字符串,所以a = '{1}'在你的例子中没有办法绕过。然而,看起来你真正想要的是

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

let javaScript_fold=1

在你的~/.vimrc.

于 2014-02-05T04:39:44.470 回答