Я недавно использовал D и использовал Vim в качестве редактора. Я имею дело с кодом, который содержит множество встроенных модульных тестов, и я хочу их свернуть, поэтому я могу видеть только код. Что было бы сгибать выражение в Vim, чтобы свернуть эти модульные тесты автоматически?Каким будет выражение fold в Vim, чтобы сбрасывать unittests при использовании D?
Вот пример того, что они выглядят как в коде 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----------------------------------------------------------
Нет. Я не знаю, с чего начать! Поэтому я прошу о помощи на сайте Q & A программистов. У вас есть идея? –
Просто я слышал, что вопросы типа «Отправить мне код» несколько нахмурились в Stackoverflow. Не могу вам помочь, но есть подробный учебник по складским выражениям в [LVtHW] (http://learnvimscriptthehardway.stevelosh.com/chapters/49.html) и многие, многие другие намеки в [других вопросах] (http://stackoverflow.com/search?q=[vim]+foldexpr) об этой теме. – glts