如何使用IntelliJ IDEA来统计代码行数(LOC)?

31

标题已经说了一切: - 开发语言 Lua - 代码版本控制系统 - Perforce(与 IntelliJ IDE 集成)


相关链接:https://dev59.com/iHA75IYBdhLWcg3wK1wp - David C
2个回答

68

为了留作纪念 - 当你在谷歌中搜索“intellij count lines of code”(不包含引号)时,这是排名最靠前的结果。

.

如果您和我一样不想安装其他东西,您可以通过本机全局搜索进行操作:

  1. 按下Ctrl + Shift + F(打开全局搜索)
  2. 使用正则表达式模式(选中“regex”复选框)
  3. 在搜索框中,仅输入插入符“^”(不包括引号)
  4. 可能希望通过“目录”选项卡将搜索限制为特定目录
  5. 点击右下角的“在查找窗口中打开”按钮
  6. 如果询问是否继续,请按“继续”

.

注意:

  • 在正则表达式中,插入符(^)表示行的开头,但在方括号内部时表示否定
  • 如果您想计算非空行数,则可以使用“^.*\S”(不包括引号),它表示“行的开头(^),后跟任意数量的字符(不包括换行符)(.*),后跟一个非空白字符(\S)”

Lines of Code的全局搜索


4
如果这个答案在8年前出现,它就会成为被采纳的答案。 - Kirk
只是快速简单,太棒了,非常感谢!! - Nabil Ait Brahim
八年后。我也会接受这个答案。我不再使用统计插件,但我还是会用到这个答案。 - duffymo

39

您可以通过在左侧装订线上右键单击并突出显示“显示代码行”来为单个文件打开代码行的显示。或者,您可以通过下载统计插件来为整个项目进行设置。这很好用,因为它可以显示整个项目的LOC和其他度量。


统计插件还会计算分支/标签文件夹中的每一行代码,即使它们已经被项目排除在外。 - Johan Tidén
我不知道"excluded from the project"是什么意思。当我检查项目时,我会以这样的方式进行,只有该分支或标签对IntelliJ可见。这是唯一对我有意义的方式。 - duffymo
对于大型多模块项目,您可能希望将分支和标签检出以便快速切换它们。每个子模块都有一个主干/分支。该插件似乎选择项目根目录并计算其中包含的所有文件,而不考虑该子文件夹是否实际用于项目。在IntelliJ中有一个功能,您可以手动将目录标记为“排除”,但是该插件似乎根本不使用此信息。 - Johan Tidén
3
我已经安装了插件,但是在菜单中哪个选项可以打开统计对话框? - user2727195
3
请前往“视图”(View)→“工具窗口”(Tool Windows)→“统计信息”(Statistic) 。我在IntelliJ 16中运行它。 - duffymo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接