Intellij Idea - เจาะลึกบรรณาธิการ
บรรณาธิการคือพื้นที่ที่นักพัฒนาใช้เวลาส่วนใหญ่ การเรียนรู้เครื่องมือแก้ไขเป็นขั้นตอนแรกในการปรับปรุงประสิทธิผลของทรัพยากรใด ๆ บทนี้กล่าวถึงองค์ประกอบภาพของตัวแก้ไขการดำเนินการแก้ไขที่พบบ่อยที่สุดและSonarLint ปลั๊กอินซึ่งให้การตรวจสอบผ้าสำลี
องค์ประกอบภาพของบรรณาธิการ
IntelliJ มีข้อกำหนดมากมายที่รวมถึงองค์ประกอบภาพที่ออกแบบมาเพื่อช่วยนักพัฒนาในการสำรวจและทำความเข้าใจสถานะที่แท้จริงของการเข้ารหัส
ตอนนี้ให้เราทำตามข้อกำหนดที่แตกต่างกัน -
พื้นที่รางน้ำ
พื้นที่รางน้ำของบรรณาธิการอยู่ทางด้านซ้ายของ IDE ดังที่แสดงในภาพต่อไปนี้ -
ป้ายกำกับ
ตอนนี้เราจะเข้าใจว่าป้ายกำกับทำงานอย่างไร ภาพหน้าจอด้านบนถูกทำเครื่องหมายเป็นตัวเลข ตอนนี้เราจะดูว่าตัวเลขต้องแสดงอะไร -
ที่นี่เราสามารถดูหมายเลขบรรทัดพร้อมกับตัวเลือกที่มีประโยชน์อื่น ๆ หากสังเกตดีๆก่อนชื่อคลาสและเมธอดหลักจะมีสามเหลี่ยมสีเขียวเล็ก ๆ มีตัวเลือกในการเรียกใช้แก้ไขข้อบกพร่องและเรียกใช้แอปพลิเคชันที่ครอบคลุม เพียงคลิกที่ไอคอนสามเหลี่ยมและจะมีตัวเลือกให้
คุณสามารถเห็นสัญลักษณ์บวกขนาดเล็กที่บรรทัดหมายเลข 6 นี่คือฟังก์ชันการพับโค้ด หากคุณคลิกที่ไอคอนนั้นไอคอนนั้นจะคลี่ออก การพับโค้ดสามารถทำได้ในระดับวิธีการวงและระดับบล็อกอื่น ๆ
ที่บรรทัดหมายเลข 11 และ 14 จะมีลูกศร 2 ลูกซึ่งชี้เข้าหากัน เครื่องหมายแสดงตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของวิธีการ หากคุณคลิกที่ลูกศรใด ๆ ก็จะดำเนินการพับในบล็อกรหัสนั้น พื้นที่รางน้ำจะแสดงสัญลักษณ์ต่างๆเมื่อมีการดำเนินการบางอย่าง ตัวอย่างเช่นจะแสดงสัญลักษณ์สำหรับเบรกพอยต์คำอธิบายประกอบ Java
แถบสถานะ
ที่ด้านล่างของหน้าต่าง Editor จะมีแถบสถานะซึ่งจะแสดงข้อมูลเกี่ยวกับไฟล์ปัจจุบันและสถานะโปรเจ็กต์
ในภาพแรก 16: 1 แทนหมายเลขบรรทัดปัจจุบันและหมายเลขคอลัมน์ตามลำดับ
ถัดไปคือตัวคั่นบรรทัดสำหรับ UNIX และ mac OS คือ \ n และสำหรับ windows ก็คือ \ r
UTF-8 แสดงถึงการเข้ารหัสไฟล์
ถัดไปคือ lockไอคอน. เราสามารถสลับแอตทริบิวต์อ่านอย่างเดียวของไฟล์ได้โดยคลิกที่มัน
ตอนท้ายมีสัญลักษณ์รูปหน้าคน อนุญาตให้จัดการระดับการตรวจสอบรหัส
เมื่อเราพิมพ์โค้ดใน Editor IntelliJ จะตรวจสอบโค้ด on the flyและแสดงคำใบ้ / ข้อเสนอแนะ เราสามารถตัดสินใจระดับการตรวจสอบได้จากที่นี่ ตัวอย่างเช่นเราสามารถปิดใช้งานได้อย่างสมบูรณ์หรืออนุญาตให้มีการตรวจสอบเฉพาะสำหรับไวยากรณ์เป็นต้น
นอกจากนี้เรายังสามารถเปิดใช้งานโหมดประหยัดพลังงานได้จากที่นี่ซึ่งจะปิดใช้งานการวิเคราะห์โค้ดพื้นหลังและงานพื้นหลังอื่น ๆ
แถบสถานะยังแสดงข้อมูลเกี่ยวกับการดำเนินการโครงการ ตัวอย่างเช่นภาพที่สองแสดงข้อมูลเกี่ยวกับการรวบรวมโครงการ
รอยขีดข่วน
IntelliJ มีตัวแก้ไขชั่วคราว คุณสามารถสร้างข้อความหรือโค้ดโดยไม่ต้องแก้ไขโครงสร้างโครงการปัจจุบัน มีไฟล์ชั่วคราวสองประเภท -
Scratch ไฟล์
พวกมันใช้งานได้ทำงานได้และสามารถแก้ไขข้อบกพร่องได้ ในการสร้างไฟล์เริ่มต้น -
ไปที่ File → New → Scratch ไฟล์.
เลือกภาษาที่คุณต้องการ
มันจะสร้างไฟล์ในโฟลเดอร์ IntelliJ-Installation-Directory \ config \ scratch
ขูดบัฟเฟอร์
ใช้สำหรับสร้างข้อความเท่านั้น ในการสร้างบัฟเฟอร์รอยขีดข่วน -
กด Ctrl + Shift + A หรือคลิกที่ไอคอน Search Everywhere
มันจะปรากฏขึ้นกล่องโต้ตอบ
ป้อนข้อความบัฟเฟอร์รอยขีดข่วนใหม่ในช่องนั้นแล้วกด Enter
มันจะเปิดบัฟเฟอร์รอยขีดข่วนในหน้าต่างตัวแก้ไข
เช่นเดียวกับไฟล์ Scratch scratch buffers ยังถูกเก็บไว้ในโฟลเดอร์ IntelliJ-Installation-Directory \ config \ scratch
แถบเลื่อน
แถบเลื่อนเน้นคำเตือน / ข้อความแสดงข้อผิดพลาด / เครื่องหมายสิ่งที่ต้องทำจากรหัส ตัวอย่างเช่นไม่เคยใช้เมธอด sayHello () และ sayGoodBye () ดังนั้นแถบเลื่อนจะแสดงเครื่องหมายสีเหลืองสำหรับพวกเขา
ที่บรรทัดหมายเลข 8 มีความคิดเห็นสิ่งที่ต้องทำแถบเลื่อนจะไฮไลต์โดยใช้เครื่องหมายสีน้ำเงิน ข้อผิดพลาดจะถูกเน้นโดยใช้เครื่องหมายสีแดง
การกระทำของบรรณาธิการ
ในส่วนนี้เราจะพูดถึงการดำเนินการแก้ไขใน IntelliJ
ค้นหาและแทนที่
ในการค้นหาข้อความในไฟล์ปัจจุบัน -
ไปที่ไฟล์ในหน้าต่าง Editor แล้วกด Ctrl + F
มันจะแสดงกล่องข้อความพิมพ์ข้อความที่จะค้นหาในนั้น
คุณสามารถระบุตัวเลือกต่างๆได้ที่นี่ - การจับคู่แบบตรงตามตัวพิมพ์เล็กและใหญ่การจับคู่แบบตรงทั้งหมดนิพจน์ทั่วไปและอื่น ๆ
คุณสามารถดำเนินการค้นหาในระดับที่ละเอียดมาก ตัวอย่างเช่นการค้นหาสามารถทำได้ในระดับโครงการโมดูลหรือไดเร็กทอรี -
กด Ctrl+Shift+F คีย์ผสม
หน้าต่างใหม่จะปรากฏขึ้น จากที่นี่คุณสามารถเลือกระดับที่เหมาะสมได้
ในการดำเนินการแทนที่ในไฟล์ปัจจุบัน -
กด Ctrl+R คีย์ผสม
กล่องโต้ตอบจะปรากฏขึ้นให้ป้อนข้อความที่จะแทนที่ที่นี่
การดำเนินการนี้ช่วยให้คุณสามารถแทนที่การแข่งขันเดี่ยวการแข่งขันทั้งหมดหรือข้ามการแข่งขันปัจจุบัน
ในการดำเนินการแทนที่ในระดับละเอียด -
กด Shift+Ctrl+R คีย์ผสม
จะช่วยให้คุณสามารถแทนที่ข้อความในโครงการโมดูลไดเรกทอรีและขอบเขตอื่น ๆ
โหมดการเลือกคอลัมน์
ในการเปิดใช้งานการเลือกโหมดคอลัมน์ให้กดปุ่ม Altขณะเลือกข้อความ หากต้องการเปิดใช้งานโหมดการเลือกคอลัมน์แบบถาวรให้เลือกEdit → Column selection mode.
ประวัติคลิปบอร์ด
เมื่อเราคัดลอกข้อความใด ๆ มันจะไปที่ประวัติคลิปบอร์ด IntelliJ เก็บรักษาประวัติคลิปบอร์ด หากต้องการดูประวัตินี้ให้กดCtrl+Shift+Vคีย์ผสม คุณสามารถเลือกเนื้อหาที่จะวางจากหน้าต่างนี้
การกรอกรหัส
IntelliJ ตรวจสอบไฟล์ code on the flyและให้รหัสที่สมบูรณ์ ตัวอย่างเช่นเมื่อฉันพิมพ์คำsay - มันแนะนำ sayHello() และ sayGoodBye() วิธีการ
การเติมโค้ดจะแนะนำแอตทริบิวต์คลาสและเมธอดคลาสขณะทำงานกับคลาสอ็อบเจ็กต์
กำลังสร้างรหัส
IntelliJ มีวิธีการสร้างโค้ดที่มีประโยชน์เช่น constructor, getter, setter, toString () method, override method และอื่น ๆ ทำตามขั้นตอนเหล่านี้เพื่อสร้างการคลิกขวาในหน้าต่างตัวแก้ไข
เลือกไฟล์ Generate ตัวเลือก
จะแสดงรายการวิธีการที่สามารถสร้างรหัสได้
การตรวจสอบรหัส
เราได้เห็นแล้วว่า IntelliJ ระบุข้อผิดพลาดทางไวยากรณ์ข้อความเตือนและเครื่องหมายสิ่งที่ต้องทำ นอกจากนี้ยังแนะนำการปรับปรุงโค้ดระบุรหัสตายการเพิ่มประสิทธิภาพโค้ด ตัวอย่างเช่นในโค้ดที่ระบุด้านล่างค่าของแฟล็กจะเป็นจริงเสมอ ดังนั้นelse ส่วนหนึ่งจะไม่ถูกดำเนินการ
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJ ระบุสิ่งนี้และแนะนำให้ลบบล็อกโค้ดนี้
การเปรียบเทียบไฟล์และโฟลเดอร์
ทำตามขั้นตอนเหล่านี้เพื่อเปรียบเทียบไฟล์และโฟลเดอร์ -
ถือ Ctrl คีย์และเลือกไฟล์ที่จะเปรียบเทียบจากมุมมองของโครงการ
คลิกขวาที่ไฟล์แล้วเลือกไฟล์ Compare Files ตัวเลือก
จะเปิดหน้าต่างเปรียบเทียบที่มีการเน้นการเปลี่ยนแปลง
คุณยังสามารถใช้การเปลี่ยนแปลงจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งได้ หากสังเกตดูจะมีเครื่องหมายลูกศรสองอันที่ไฮไลต์ด้วยสีแดง คลิกเพื่อใช้การเปลี่ยนแปลงจากไฟล์อื่น กดCtrl+Z เพื่อเลิกทำการเปลี่ยนแปลง
ในทำนองเดียวกันหากต้องการเปรียบเทียบโฟลเดอร์ให้เลือกโฟลเดอร์จากมุมมองของโครงการแทนไฟล์
การขอความช่วยเหลือ
จะมีประโยชน์หากคุณได้รับรายละเอียดเกี่ยวกับโค้ดอย่างง่ายดาย เช่นเดียวกับคำอธิบายวิธีการประเภทการส่งคืนประเภทอาร์กิวเมนต์และจำนวนอาร์กิวเมนต์ - IntelliJ สามารถให้รายละเอียดเหล่านี้ในหน้าต่างตัวแก้ไขเอง
เอกสารอินไลน์
ตามชื่อที่แนะนำ IntelliJ สามารถเข้าถึงเอกสารโดยแยกออกจากรหัส หากคุณให้ Java Docs สำหรับโค้ดของคุณ IntelliJ สามารถแสดงความช่วยเหลือเกี่ยวกับเรื่องนี้ได้ ในการเข้าถึงเอกสารแบบอินไลน์ให้โฮเวอร์คลิกที่ชื่อวิธีการและกดปุ่มCtrl+Q คีย์ผสม
การดูคำจำกัดความ
หากต้องการดูคำจำกัดความให้วางเมาส์เหนือชื่อเมธอดแล้วกด Ctrl+Shift+I คีย์ผสม
แสดงการใช้งาน
หากต้องการดูวิธีการใช้งานให้คลิกที่วิธีการประกาศ / นิยามและกดปุ่ม Alt+Ctrl+F7 คีย์ผสม
ดูพารามิเตอร์
ในการดูพารามิเตอร์วิธีการพิมพ์ชื่อวิธีการและกด Ctrl+P คีย์ผสม
รหัสผ้าสำลี
Linting เป็นกระบวนการที่เครื่องมือ lint วิเคราะห์ซอร์สโค้ดและรายงานปัญหาที่อาจเกิดขึ้นที่เกี่ยวข้องกับมาตรฐานการเข้ารหัส ช่วยในการปรับปรุงคุณภาพโค้ด IntelliJ รองรับปลั๊กอิน SonarLint ซึ่งจะทับรหัส
เกี่ยวกับ SonarLint
เมื่อคุณติดตั้งและเปิดใช้งานปลั๊กอิน SonarLint มันจะเริ่มวิเคราะห์โค้ดโดยอัตโนมัติเมื่อคุณเปิดไฟล์ในหน้าต่างตัวแก้ไข จะรายงานปัญหาในแผง SonarLint เราจะพูดคุยเพิ่มเติมเกี่ยวกับเรื่องนี้ในส่วนนี้
SonarLint รองรับภาษาโปรแกรมยอดนิยมเช่น Java, JavaScript, PHP และ Python
การติดตั้ง
ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง SonarLint -
ดาวน์โหลด SonarLint จากที่นี่
ไปที่ File → Settings → Select plugins.
คลิกที่ Install plugin from disk ปุ่ม.
ทำตามการติดตั้งบนหน้าจอเพื่อทำตามขั้นตอนการติดตั้ง
การวิเคราะห์รหัส
เมื่อติดตั้งและเปิดใช้งานปลั๊กอินแล้วปลั๊กอินจะเริ่มวิเคราะห์ code on the fly. จะรายงานปัญหาในแผง SonarLint ทำตามขั้นตอนเหล่านี้เพื่อดูปัญหาของไฟล์ปัจจุบัน -
คลิกที่แท็บไฟล์ปัจจุบัน
มันจะรายงานปัญหาเช่นตัวแปรภายในที่ไม่ได้ใช้แอตทริบิวต์คลาสที่ไม่ได้ใช้การบันทึกข้อความเป็นต้น
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับปัญหาให้คลิกที่ปัญหาจากแผง SolarLint
ที่ด้านขวาของหน้าต่างจะแสดงความรุนแรงเป็น Major, Minor และอื่น ๆ
ทำการวิเคราะห์รหัสครั้งเดียว
หากคุณไม่สะดวกในการวิเคราะห์โค้ดแบบทันทีคุณสามารถปิดใช้งานและทำการวิเคราะห์โค้ดแบบครั้งเดียวเมื่อคุณพร้อมกับโค้ด ทำตามขั้นตอนเหล่านี้เพื่อปิดใช้งานการวิเคราะห์โค้ดแบบทันที -
ไปที่ File → Settings → Other Setting → SonarLint General การตั้งค่า
ยกเลิกการเลือก Automatically Trigger Analysis ช่องทำเครื่องหมายจากแท็บการตั้งค่า
คลิกที่ Apply ติดตามโดย Ok ปุ่ม.