【发布时间】:2013-07-24 20:33:32
【问题描述】:
我最近经常使用 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----------------------------------------------------------
【问题讨论】:
-
无。我完全不知道从哪里开始!因此,我在程序员问答网站上寻求帮助。你有什么想法吗?
-
只是我听说在 Stackoverflow 上“给我发代码”风格的问题有点不受欢迎。帮不了你,但是LVtHW 中有关于折叠表达式的深入教程,the other questions 中有很多关于这个主题的进一步提示。