【发布时间】:2019-01-11 16:16:16
【问题描述】:
我知道用代码行数来衡量生产力基本上没有意义,但我很好奇。 我使用 Vim,我的目标是:
有一个 number_of_lines_code.txt 文件在我编码时自动更新,它记录了代码的行数,以便我可以查看我在一周、一个月、一年内写了多少。
【问题讨论】:
-
我可以想象一个围绕 vi(m) 命令的包装器来检查目标文件是否存在。如果文件不存在,则将 :start" 变量设置为 0。否则将其设置为
wc -l targetFile的结果。fork vim 以编辑 targetFile。vim 返回后对目标文件执行另一个wc -l并从结束值并将结果与日期时间戳一起存储在您的跟踪文件中。 -
这不是 vim/editor 的任务,您可以从版本控制系统中获取该信息,例如混帐
-
我不认为 Vim 是您问题的答案。也许尝试使用一些脚本和别名的组合,在编辑之前和编辑之后保存文件中的行数并将它们相互减去,然后将其添加到某种计数器?
-
参见Git: How to estimate a contribution of a person to my project in terms of added/changed lines of code?,该答案给出了一个专门计算一个人在给定时间间隔内的贡献(以 LoC 为单位)的 sn-p。