Yanıtlar:
İ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
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.
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 ...
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 .
find
.
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
find . -type f -name '*.java' | xargs cat | wc -l
( *.java
bölümden alıntı yaparak ). Aksi takdirde, kabuk ortamı *.java
çok erken genişletilebilir ve komut düzgün çalışmaz.
find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
İstatistik eklentileri iyi çalışıyor!
İşte hızlı bir durum:
Refresh
tüm proje için tıklayın veya projenizi veya dosyanızı ve Refresh on selection
yalnızca seçim için seçin.şimdi metriklerin 2 versiyonu mevcut. Biri v9 ve v10'da desteklenmektedir http://plugins.intellij.net/plugin/?idea&id=93
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.