Làm cách nào để đếm các dòng mã Java bằng IntelliJ IDEA?


Câu trả lời:


382

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ê


12
Plugin Statistic hoạt động với IntelliJ IDEA 12, và thậm chí hiển thị số lượng và tỷ lệ phần trăm cho các dòng nhận xét và dòng trống so với tổng số dòng. Có thể sử dụng thêm một chút tài liệu. Khởi chạy nó thông qua nút mới được cài đặt ở góc dưới bên trái của cửa sổ IntelliJ IDEA. Nó có các cài đặt bổ sung: Tệp - Cài đặt - (Cài đặt dự án) Thống kê.
RenniePet

1
Plugin Thống kê cung cấp số lượng tập tin ngoài số lượng dòng. Tôi không thể tìm thấy số tập tin với trình cắm được tải lại Metrics.
Benjamin

4
Hoạt động trên IDEA 2017.2.5, dự án> 150 kLOC, nhưng không tính nhóm, không tính tổng số mô-đun / mỗi thư mục nguồn -> chủ yếu là vô dụng: - /
barfuin

1
Plugin này hoàn toàn không hoạt động trong năm 2018.1. Cửa sổ Xem -> Công cụ -> Stastistic chỉ hiển thị một cửa sổ trống.
Yngvar Kristiansen

4
@YngvarKristiansen Bạn phải làm mới ban đầu (góc trên bên trái)
Alexandru Tomuta

109

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.


3
Có, nhưng điều này cũng tìm kiếm thông qua tất cả các tệp trong thư viện của bạn (ví dụ: nếu bạn đang tạo một ứng dụng web, nó sẽ xem qua tất cả các dòng của JQuery chẳng hạn)
somid3

9
hack tuyệt vời!
damienix

Ý tưởng gọn gàng nhưng chỉ khi bạn cắt tất cả các dòng trống trước hoặc rõ ràng muốn chúng được tính.
Marcel Stor

2
@ MarcelStor Hãy thử với "(. +) \ N"
algorardi

1
Tìm kiếm regex ". +" Hoạt động tốt hơn. Nó sẽ không bỏ lỡ dòng cuối cùng trong tệp nếu nó thiếu một dòng mới như "\ n" hoặc ". + \ N" sẽ. Nó cũng phù hợp về mặt ngữ nghĩa với những gì bạn tìm kiếm tốt hơn, đó là các dòng có ký tự.
Nút840

47

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 ...


Đồng ý, tài liệu là cần thiết. Làm thế nào để một người kích hoạt plugin sau khi nó được cài đặt?
Jeremy Brooks

4
Để trả lời câu hỏi của riêng tôi: Phân tích -> Tính toán số liệu
Jeremy Brooks

Không hoạt động với IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet

Hoạt động trong IDEA 12 bây giờ, không tìm thấy trong kho lưu trữ bạn cần cài đặt thông qua tải xuống thủ công.
sjakubowski

Plugin hiện hoạt động chính xác với IDEA 13 khi cài đặt qua kho lưu trữ.
Benjamin

24

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.


1
Điều này thực sự chậm, chỉ sử dụng nếu không có cách nào tốt hơn. Tôi khuyên bạn nên cài đặt GitBash và sử dụng find.
Ondra Žižka

20

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

1
Tôi sẽ làm find . -type f -name '*.java' | xargs cat | wc -l(trích dẫn *.javaphần). Mặt khác, môi trường shell có thể mở rộng *.javaquá sớm và lệnh sẽ không hoạt động đúng.
cdmckay

1
Điều này sẽ trả lại quá nhiều dòng. Không nên tính các dòng trống
BullyWiiPlaza

1
bỏ qua các dòng trống:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

Plugin thống kê hoạt động tốt!

Đây là một trường hợp nhanh chóng:

  1. Ctrl+ Shift+ Avà serach cho "Thống kê" để mở bảng điều khiển.
  2. Bạn sẽ thấy bảng điều khiển như ảnh chụp màn hình và sau đó nhấp vào Refreshtoàn bộ dự án hoặc chọn dự án hoặc tệp của bạn và Refresh on selectionchỉ để lựa chọn.

thống kê



3

Bạn có thể sử dụng Count Lines of Code ( CLOC )

Bật Settings-> External Toolsthêm công cụ mới

  • Tên: Đếm dòng mã
  • Nhóm: Thống kê
  • Chương trình: đường dẫn / đến / cloc
  • Tham số: $ ProjectFileDir $ hoặc $ FileParentDir $

1

Để 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ó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.