Jawaban:
The Statistik Plugin bekerja untuk saya.
Untuk menginstalnya dari Intellij:
File - Pengaturan - Plugin - Jelajahi repositori ... Temukan di daftar dan klik dua kali.
Buka jendela statistik dari:
Lihat -> Alat Windows -> Statistik
Cara cepat dan kotor adalah dengan melakukan pencarian global '\n'
. Anda dapat memfilternya sesuka Anda pada ekstensi file, dll.
Ctrl-Shift-F-> Teks untuk menemukan = '\n'
-> Temukan.
Sunting: Dan 'ekspresi reguler' harus diperiksa.
Di masa lalu saya telah menggunakan plugin MetricsReloaded yang sangat baik untuk mendapatkan informasi ini.
Anda dapat menginstalnya dari repositori JetBrains.
Setelah diinstal, akses melalui: Analisis -> Hitung Metrik ...
Seperti yang dikatakan Neil:
Ctrl-Shift-F-> Teks untuk menemukan =
'\n'
-> Temukan.
Dengan hanya satu peningkatan, jika Anda masuk "\n+"
, Anda dapat mencari garis yang tidak kosong
Jika baris dengan spasi kosong juga dapat dianggap kosong, maka Anda dapat menggunakan regex "(\s*\n\s*)+"
untuk tidak menghitungnya.
find
.
Meskipun ini bukan opsi IntelliJ, Anda bisa menggunakan perintah Bash sederhana ( jika sistem operasi Anda adalah Linux / Unix). Buka direktori sumber Anda dan ketik:
find . -type f -name '*.java' | xargs cat | wc -l
find . -type f -name '*.java' | xargs cat | wc -l
(mengutip *.java
bagian). Jika tidak, lingkungan shell mungkin memperluas *.java
terlalu dini dan perintah tidak akan berfungsi dengan baik.
find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
Plugin statistik berfungsi dengan baik!
Ini kasus cepat:
Refresh
untuk seluruh proyek atau memilih proyek atau file Anda dan Refresh on selection
hanya untuk pemilihan.sekarang 2 versi metrik dimuat ulang. Satu yang didukung pada v9 dan v10 tersedia di sini http://plugins.intellij.net/plugin/?idea&id=93
Untuk menemukan semua termasuk baris kode kosong coba solusi @ Neil:
Buka Cari di Jalur ( )Ctrl+Shift+F
Cari ekspresi reguler berikut: \n'
Untuk baris dengan setidaknya satu karakter, gunakan ekspresi berikut:
(.+)\n
Untuk baris dengan setidaknya satu karakter kata atau digit, gunakan ungkapan berikut:
`(.*)([\w\d]+)(.*)\n`
Perhatikan: Tetapi baris file terakhir hanya dihitung jika Anda memiliki jeda baris setelahnya.