Câu trả lời:
Các plugin thống kê làm việc cho tôi.
Để cài đặt nó từ Intellij:
Tệp - Cài đặt - Plugin - Duyệt các kho lưu trữ ... Tìm nó trong danh sách và nhấp đúp vào nó.
Mở cửa sổ thống kê từ:
Xem -> Công cụ Windows -> Thống kê
Cách nhanh chóng và bẩn thỉu là thực hiện tìm kiếm toàn cầu '\n'
. Bạn có thể lọc bất kỳ cách nào bạn muốn trên phần mở rộng tệp, v.v.
Ctrl-Shift-F-> Văn bản cần tìm = '\n'
-> Tìm.
Chỉnh sửa: Và 'biểu thức chính quy' phải được kiểm tra.
Trong quá khứ tôi đã sử dụng plugin MetricsReloaded có tên xuất sắc để có được thông tin này.
Bạn có thể cài đặt nó từ kho JetBrains.
Sau khi cài đặt, truy cập qua: Phân tích -> Tính toán số liệu ...
Giống như Neil nói:
Ctrl-Shift-F-> Văn bản cần tìm =
'\n'
-> Tìm.
Chỉ với một cải tiến, nếu bạn nhập "\n+"
, bạn có thể tìm kiếm các dòng không trống
Nếu các dòng chỉ có khoảng trắng cũng có thể được coi là trống, thì bạn có thể sử dụng biểu thức chính quy "(\s*\n\s*)+"
để không đếm chúng.
find
.
Mặc dù nó không phải là một tùy chọn IntelliJ, bạn có thể sử dụng lệnh Bash đơn giản ( nếu hệ điều hành của bạn là Linux / Unix). Chuyển đến thư mục nguồn của bạn và gõ:
find . -type f -name '*.java' | xargs cat | wc -l
find . -type f -name '*.java' | xargs cat | wc -l
(trích dẫn *.java
phần). Mặt khác, môi trường shell có thể mở rộng *.java
quá sớm và lệnh sẽ không hoạt động đúng.
find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
Plugin thống kê hoạt động tốt!
Đây là một trường hợp nhanh chóng:
Refresh
toàn bộ dự án hoặc chọn dự án hoặc tệp của bạn và Refresh on selection
chỉ để lựa chọn.hiện có 2 phiên bản số liệu được tải sẵn. Một hỗ trợ trên v9 và v10 có sẵn tại đây http://plugins.intellij.net/plugin/?idea&id=93
Để tìm tất cả bao gồm các dòng mã trống, hãy thử giải pháp của @ Neil:
Mở Tìm trong Đường dẫn ( )Ctrl+Shift+F
Tìm kiếm biểu thức chính quy sau: \n'
Đối với các dòng có ít nhất một ký tự sử dụng biểu thức sau:
(.+)\n
Đối với các dòng có ít nhất một ký tự từ hoặc chữ số, hãy sử dụng biểu thức sau:
`(.*)([\w\d]+)(.*)\n`
Lưu ý: Nhưng dòng cuối cùng của tệp chỉ được tính nếu bạn có ngắt dòng sau nó.