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个字符?