IntelliJ IDEA kullanarak Java kod satırları nasıl sayılır?


Yanıtlar:


382

İstatistik eklentisi benim için çalıştı.

Intellij'den yüklemek için:

Dosya - Ayarlar - Eklentiler - Depolara göz atın ... Listede bulun ve üzerine çift tıklayın.

Şuradan istatistik penceresini aç:

Görünüm -> Araç Pencereleri -> İstatistik


12
İstatistik eklentisi IntelliJ IDEA 12 ile çalışır ve hatta yorum satırları ve boş satırlar ile toplam satırlar arasındaki sayıları ve yüzdeleri gösterir. Biraz daha fazla dokümantasyon kullanabilir. IntelliJ IDEA penceresinin sol alt köşesine kurulan yeni düğme ile başlatın. Ek ayarları vardır: Dosya - Ayarlar - (Proje Ayarları) İstatistik.
RenniePet

1
İstatistik eklentisi satır sayılarına ek olarak dosya sayıları da sağlar. Yeniden Yüklenmiş Metrikler eklentisiyle dosya sayılarını bulamadım.
Benjamin

4
IDEA 2017.2.5 üzerinde çalışıyor, proje> 150 kLOC, ancak sayıları gruplamıyor, modül başına / kaynak klasör toplamı başına yok -> çoğunlukla işe yaramaz: - /
barfuin

1
Bu eklenti 2018'de hiç çalışmıyor. Görünüm -> Araç pencereleri -> Stastistic sadece boş bir pencere gösterir.
Yngvar Kristiansen

4
@YngvarKristiansen İlk yenileme işlemini yapmalısınız (sol üst köşede)
Alexandru Tomuta

109

Hızlı ve kirli bir yol için küresel bir arama yapmaktır '\n'. Dosya uzantılarında vb. İstediğiniz gibi filtreleyebilirsiniz.

Ctrl-Shift-F-> Bulmak için metin = '\n'-> Bul.

Düzenleme: Ve 'normal ifade' kontrol edilmelidir.


3
Evet, ancak bu aynı zamanda kitaplıklarınızdaki tüm dosyaları da arar (örneğin: bir web uygulaması oluşturuyorsanız, örneğin JQuery'nin tüm satırlarına bakar)
somid3

9
parlak kesmek!
damienix

Düzgün bir fikir, ancak önce tüm boş satırları kırpırsanız veya açık bir şekilde sayılmasını istiyorsanız.
Marcel Stör

2
@ MarcelStör "(. +) \ N" ile deneyin
algoritma

1
Normal ifade ". +" Aranıyor daha iyi sonuç verir. "\ N" veya ". + \ N" gibi bir sondaki yeni satır eksikse, dosyadaki son satırı kaçırmaz. Ayrıca, daha iyi arama yaptığınız, yani karakterli satırları semantik olarak eşleştirir.
Buttons840

47

Geçmişte bu bilgileri elde etmek için mükemmel bir şekilde adlandırılmış MetricsReloaded eklentisini kullandım.

JetBrains deposundan yükleyebilirsiniz.

Yüklendikten sonra şunlara erişin: Analiz et -> Metrikleri Hesapla ...


Anlaşıldı, belgelere ihtiyaç var. Eklenti kurulduktan sonra nasıl etkinleştirilir?
Jeremy Brooks

4
Kendi soruma cevap vermek için: Analiz et -> Metrikleri Hesapla
Jeremy Brooks


Şimdi IDEA 12'de çalışıyor, manuel olarak indirerek yüklemeniz gereken depoda bulunamadı.
sjakubowski

Eklenti şimdi depo üzerinden yükleme yaparken IDEA 13 ile doğru şekilde çalışıyor.
Benjamin

24

Tıpkı Neil'in dediği gibi:

Ctrl-Shift-F-> Bulmak için metin = '\n'-> Bul.

Yalnızca bir iyileştirmeyle, girerseniz "\n+"boş olmayan satırlar arayabilirsiniz

Yalnızca boşluk içeren satırlar da boş kabul edilebilirse, "(\s*\n\s*)+"bunları saymamak için normal ifadeyi kullanabilirsiniz .


1
Bu gerçekten yavaş, sadece daha iyi bir yol yoksa kullanın. GitBash'i yüklemenizi ve find.
Ondra Žižka

20

Bir IntelliJ seçenek olmasa da (, basit Bash komutu kullanabilirsiniz eğer işletim sistemi Linux / Unix olduğunu). Kaynak dizininize gidin ve şunu yazın:

find . -type f -name '*.java' | xargs cat | wc -l

1
Yaparım find . -type f -name '*.java' | xargs cat | wc -l( *.javabölümden alıntı yaparak ). Aksi takdirde, kabuk ortamı *.javaçok erken genişletilebilir ve komut düzgün çalışmaz.
cdmckay

1
Bu çok fazla satır döndürür. Boş satırlar sayılmamalıdır
BullyWiiPlaza

1
boş satırları yoksay:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

İstatistik eklentileri iyi çalışıyor!

İşte hızlı bir durum:

  1. Ctrl+ Shift+A ve "İstatistik" için paneli açın.
  2. Paneli ekran görüntüsü olarak göreceksiniz ve ardından Refreshtüm proje için tıklayın veya projenizi veya dosyanızı ve Refresh on selectionyalnızca seçim için seçin.

istatistik



3

Kod Satırlarını Say ( CLOC ) kullanabilirsiniz

Açık Settings-> External Toolsyeni bir araç ekle

  • İsim: Kod Satırlarını Say
  • Grup: İstatistik
  • Program: path / to / cloc
  • Parametreler: $ ProjectFileDir $ veya $ FileParentDir $

1

Boş kod satırlarını da içeren tüm bilgileri bulmak için @ Neil'in çözümünü deneyin:

Yolda Bul'u Aç ( )Ctrl+Shift+F

Aşağıdaki normal ifadeyi arayın: \n'

En az bir karaktere sahip satırlar için aşağıdaki ifadeyi kullanın:

(.+)\n

En az bir kelime karakteri veya rakam içeren satırlar için aşağıdaki ifadeyi kullanın:

`(.*)([\w\d]+)(.*)\n`

Uyarı: Ancak son dosya satırı, bundan sonra satır sonu varsa sayılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.