将D覆盖结果显示为源缓冲区中的叠加

时间:2016-09-09 19:38:52

标签: emacs code-coverage d readonly dmd

D语言编译器DMD将其覆盖率分析输出到包含原始源

的文件中

| inout(Ix)[] prefix() inout | { 2037| assert(!keys.empty); 2037| final switch (keys.length) | { 000000000| case 1: 000000000| return keys.at!0[]; 2037| case 2: | import std.algorithm.searching : commonPrefix; 2037| return commonPrefix(keys.at!0[], keys.at!1[]); | } | }

即原始来源,其中每一行都有一个10个字符的列,其中包含执行计数(如果相关)。

在Emacs中打开时,我希望将此文件显示为原始源缓冲区的只读版本,其中绿色叠加层至少运行一次,并且红色覆盖线用于从未运行过的行。

如何在Emacs-Lisp中最方便地实现?例如,有没有办法有效地隐藏缓冲区中每行的前10个字符?

另请参阅:https://github.com/flycheck/flycheck/issues/1074

0 个答案:

没有答案