วิธีการนับจำนวนบรรทัดของรหัส Java โดยใช้ IntelliJ IDEA
วิธีการนับจำนวนบรรทัดของรหัส Java โดยใช้ IntelliJ IDEA
คำตอบ:
สถิติปลั๊กอินทำงานสำหรับฉัน
วิธีติดตั้งจาก Intellij:
ไฟล์ - การตั้งค่า - ปลั๊กอิน - เลือกดูที่เก็บ ... ค้นหาในรายการและดับเบิลคลิกที่มัน
เปิดหน้าต่างสถิติจาก:
ดู -> เครื่องมือ Windows -> สถิติ
'\n'วิธีที่รวดเร็วและสกปรกคือการทำค้นหาทั่วโลกสำหรับ คุณสามารถกรองมันในแบบที่คุณชอบในไฟล์นามสกุล ฯลฯ
Ctrl-Shift-F-> ข้อความที่จะหา = '\n'-> ค้นหา
แก้ไข: และต้องตรวจสอบ 'นิพจน์ปกติ'
ในอดีตที่ผ่านมาฉันใช้ปลั๊กอินชื่อMetricsReloadedเพื่อรับข้อมูลนี้
คุณสามารถติดตั้งได้จากที่เก็บ JetBrains
เมื่อติดตั้งแล้วเข้าถึงผ่าน: วิเคราะห์ -> คำนวณตัวชี้วัด ...
เหมือนนีลพูดว่า:
Ctrl-Shift-F-> ข้อความที่จะหา =
'\n'-> ค้นหา
ด้วยการปรับปรุงเพียงครั้งเดียวถ้าคุณป้อน"\n+"คุณสามารถค้นหาบรรทัดที่ไม่ว่างเปล่าได้
หากบรรทัดที่มีพื้นที่ว่างเท่านั้นสามารถถูกพิจารณาว่าว่างเปล่าได้เช่นกันคุณสามารถใช้ regex "(\s*\n\s*)+"เพื่อไม่นับ
findและการใช้
แม้ว่าจะไม่ใช่ตัวเลือก IntelliJ คุณสามารถใช้คำสั่ง Bash แบบง่าย ๆ ( หากระบบปฏิบัติการของคุณคือ Linux / Unix) ไปที่ไดเรกทอรีแหล่งที่มาของคุณและพิมพ์:
find . -type f -name '*.java' | xargs cat | wc -l
find . -type f -name '*.java' | xargs cat | wc -l(อ้างอิง*.javaส่วน) มิฉะนั้นสภาพแวดล้อมของเชลล์อาจขยาย*.javaเร็วเกินไปและคำสั่งจะทำงานไม่ถูกต้อง
find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
ปลั๊กอินสถิติทำงานได้ดี!
นี่เป็นกรณีด่วน:
Refreshสำหรับโครงการทั้งหมดหรือเลือกโครงการหรือไฟล์ของคุณและ Refresh on selectionสำหรับการเลือกเท่านั้นตอนนี้มีตัวชี้วัด 2 รุ่นพร้อมให้โหลดแล้ว หนึ่งรองรับ v9 และ v10 มีให้ที่นี่ http://plugins.intellij.net/plugin/?idea&id=93
คุณสามารถใช้ Count Lines of Code ( CLOC )
เปิดSettings-> External Toolsเพิ่มเครื่องมือใหม่
ในการค้นหาทั้งหมดรวมถึงบรรทัดว่างของรหัสลองวิธีแก้ปัญหาของ @ Neil:
เปิดค้นหาในเส้นทาง ( )Ctrl+Shift+F
ค้นหานิพจน์ทั่วไปต่อไปนี้: \n'
สำหรับบรรทัดที่มีอักขระอย่างน้อยหนึ่งตัวให้ใช้นิพจน์ต่อไปนี้:
(.+)\n
สำหรับบรรทัดที่มีตัวอักษรหรือตัวเลขอย่างน้อยหนึ่งตัวให้ใช้นิพจน์ต่อไปนี้:
`(.*)([\w\d]+)(.*)\n`
แจ้งให้ทราบล่วงหน้า: แต่บรรทัดสุดท้ายของไฟล์จะถูกนับหากคุณมีตัวแบ่งบรรทัดหลังจากนั้น