สิ่งเหล่านี้เป็นคุณสมบัติที่ฉันโปรดปรานของ IDE ที่ชื่นชอบ IntelliJ ซึ่งฉันชอบใช้กับ Java, PHP, Javascript, HTML หรือแม้แต่ ActionScript
- การตรวจสอบข้อผิดพลาด - เช่นเดียวกับการตรวจสอบการสะกดคำสดสำหรับรหัส จำเป็นอย่างยิ่ง
- การนำทางโค้ด -
Ctrl+click
บนฟังก์ชันตัวแปรให้พิมพ์เพื่อไปที่คำจำกัดความ (IntelliJ เก่งมากในทุกภาษาด้านบน)
- การเติมเต็มโค้ด - ฉันใช้
Ctrl+space
อย่างต่อเนื่องเพื่อช่วยเติมชื่อคลาสหรือเมธอดที่ฉันต้องการ สิ่งนี้จะช่วยเพิ่มความเร็วในการเข้ารหัสเป็นตันและยังช่วยดักจับข้อบกพร่องก่อนที่มันจะเกิดขึ้นเมื่อสิ่งที่คุณต้องการไม่สามารถเข้าถึงได้จากบริบทที่คุณอยู่ IntelliJ จะช่วยให้คุณขยายคำย่อ - พิมพ์ NPE hit Ctrl+space
และจะแสดง "NullPointerException" "NoPageError" ฯลฯ การกดปุ่มAlt+enter
เพื่อเพิ่มอัตโนมัติimport
ก็ดีเช่นกัน
- การสร้างรหัส - สร้างผู้ได้รับและผู้ตั้งค่าใช้วิธีการจากส่วนต่อประสานด้วยการคลิกสองครั้ง
- การระบายสีโค้ดที่ดีมาก- IntelliJ ไม่เพียง แต่ทำคีย์เวิร์ดสตริงการกำหนดชื่อตัวแปรเท่านั้น แต่ยังรวมถึงตัวแปรสีสมาชิกตัวแปรโลคัลพารามิเตอร์ ใน ActionScript ตัวแปรที่จริงแล้ว setter / getter จะมีสีเหมือนฟังก์ชัน
- Refactoring - การเปลี่ยนชื่อโดยไม่ผิดพลาดเป็นสิ่งที่ใหญ่ที่สุด IntelliJ ทำได้ดีมากในการเปลี่ยนชื่อแม้ setters และ getters หรือการใช้สตริง แน่นอนว่ามีการค้นหาและแทนที่ด้วย regex เมื่อคุณต้องการและตัวเลือก "สงวนกรณี" เพื่อให้คุณสามารถแทนที่ "myNumber", "MyNumber" และ "MYNUMBER" ด้วย "myString", "MyString" และ "MYSTRING" ในการดำเนินการหนึ่ง
- การรวมการควบคุมเวอร์ชัน - เราใช้ SVN และคุณสมบัติ IDE VC ที่ชื่นชอบของฉันสามารถสร้างลบย้ายคลาสโดยไม่ต้องนึกถึง SVN ประวัติการเรียกดูได้อย่างง่ายดายเครื่องมือ diff ที่ดีมากความสามารถในการผสานที่ดีและการใส่คำอธิบายประกอบไฟล์ ประวัติโดยบรรทัด) ในตัวแก้ไข
- การพึ่งพาการนำเข้า - เมื่อพึ่งพาไลบรารีบุคคลที่สามที่คุณมีแหล่งข้อมูลคุณสามารถนำทางไปยังรหัสได้อย่างง่ายดายสำหรับการอ้างอิงการดีบัก ฯลฯ
- การพิมพ์อย่างชาญฉลาด - การวางโค้ดและให้วางโดยอัตโนมัติในตำแหน่งแท็บที่ถูกต้องการใส่วงเล็บปิดท้ายเครื่องหมายคำพูด ฯลฯ
- นักทดสอบที่ดีมากสำหรับ JUnit, FlexUnit, PHPUnit
- การดีบัก - แน่นอน Debugs JBoss, Jetty, Flash แม้ไม่มีที่ติ Ctrl + คลิกการติดตามสแต็กเพื่อไปทางขวาไปยังโค้ด
สิ่งต่าง ๆ เช่นการระบายสีโค้ดที่คุณอาจจะได้รับ แต่การระบายสีโค้ดที่ดีนั้นก็เหมือนกับการมองเห็นรอบข้าง - มันช่วยให้คุณสามารถมุ่งเน้นไปที่สิ่งที่สำคัญโดยไม่ต้องใช้การแบ่งเสี้ยววินาทีนั้นเพื่อระบุคำเต็ม
IntelliJ ยังใช้Ctrl+space
เพื่อแนะนำชื่อตัวแปร ใน Java ถ้าคุณประกาศตัวแปร EventMessageItem ใหม่และ Hit Ctrl+space
มันจะแนะนำ "eventMessageItem", "eventMessage", "item" ฯลฯ
ทุกสิ่งเหล่านี้ให้ฉันทางเวลามากขึ้นที่จะคิดเกี่ยวกับรหัสและสถาปัตยกรรมของฉันและคิดว่าน้อยเกี่ยวกับการแก้ไขการจัดรูปแบบการจัดการกับระบบไฟล์, การแก้ไขคัดลอกและวางข้อผิดพลาดการสลับระหว่างการใช้งานไล่ลงเอกสาร ฯลฯ เป็นต้น ฉันไม่รู้ว่าคุณจะปฏิเสธความสามารถในการผลิตเพิ่มขึ้นได้อย่างไร