我最近经常使用 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----------------------------------------------------------