2

私は最近 D をよく使い、Vim をエディターとして使用しています。多くのインライン単体テストを含むコードを扱っており、これらを折りたたんでコードのみを表示できるようにしたいと考えています。これらの単体テストを自動的に折り畳むために、Vim の折り畳み式はどのようなものである必要がありますか?

D コードでの例を次に示します。

T getUnixTime(T, A...)(A args)
{
    return to!T(SysTime(DateTime(args)).toUnixTime());
}

unittest
{
    assert(getUnixTime!string(2013, 7, 18, 14, 49, 43) == "1374155383");
    assert(getUnixTime!uint(2071, 12, 5, 12, 9, 5) == 3216542945);
}

私はこれを次のようにしたいと思います:

T getUnixTime(T, A...)(A args)
{
    return to!T(SysTime(DateTime(args)).toUnixTime());
}

+--  5 lines: unittest----------------------------------------------------------
4

2 に答える 2

2

「foldexpression」または「fold command」を探していますか?

カーソルが上unittestにあると仮定すると、次のことができます

zf/{/e

折り目を作成します。

より高速にするためのマッピングにします。

于 2013-07-25T07:10:33.947 に答える