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 ปุ่ม.