CTRL-click ทำงานได้ทุกที่
CTRL-click ที่นำคุณไปยังที่ซึ่งวัตถุที่ถูกคลิกถูกกำหนดให้ทำงานได้ทุกที่ - ไม่เพียง แต่ในคลาส Java และตัวแปรในรหัส Java แต่ใน Spring configuration (คุณสามารถคลิกที่ชื่อคลาสหรือคุณสมบัติหรือชื่อถั่ว) ใน Hibernate (คุณ สามารถคลิกที่ชื่อคุณสมบัติหรือคลาสหรือทรัพยากรที่รวมอยู่) คุณสามารถนำทางภายในหนึ่งคลิกจากคลาส Java ไปยังตำแหน่งที่จะใช้เป็น Spring หรือ Hibernate bean; การคลิกที่แท็ก JSP หรือ JSTL รวมอยู่ด้วย ctrl-click ที่ตัวแปร JavaScript หรือฟังก์ชั่นจะนำคุณไปยังสถานที่ที่ถูกกำหนดหรือแสดงเมนูหากมีมากกว่าหนึ่งที่รวมถึงไฟล์. js อื่น ๆ และรหัส JS ใน HTML หรือ JSP ไฟล์
เติมข้อความอัตโนมัติสำหรับหลายภาษา
Hibernate
การเติมข้อความอัตโนมัติในนิพจน์ HSQL ในการกำหนดค่าไฮเบอร์เนต (รวมถึงคลาสคุณสมบัติและชื่อคอลัมน์ DB) ในการกำหนดค่าของ Spring
<property name="propName" ref="<hit CTRL-SPACE>"
และมันจะแสดงรายการของถั่วเหล่านั้นซึ่งคุณสามารถแทรกเข้าไปในคุณสมบัตินั้น
ชวา
การเติมข้อความอัตโนมัติอัจฉริยะมากในโค้ด Java:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
และมันจะแสดงให้คุณเฉพาะgetName () , getAddress ()และtoString () (ใช้ได้เฉพาะตามประเภท) และgetName ()เป็นชื่อแรกในรายการเนื่องจากมีชื่อที่เกี่ยวข้องมากกว่า เวอร์ชันล่าสุด 8 ที่ยังอยู่ใน EAP มีการเติมข้อความอัตโนมัติที่ชาญฉลาดยิ่งขึ้น
interface Country{
}
interface Address {
String getStreetAddress();
String getZipCode();
Country getCountry();
}
interface Person {
String getName();
Address getAddress();
int getAge();
}
//---
Person p;
Country c = p.<CTRL-SHIFT-SPACE>
และจะเติมข้อความอัตโนมัติให้กับ
Country c = p.getAddress().getCountry();
จาวาสคริ
การเติมข้อความอัตโนมัติอัจฉริยะใน JavaScript
function Person(name,address) {
this.getName = function() { return name };
this.getAddress = function() { return address };
}
Person.prototype.hello = function() {
return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}
และมันจะแสดงเฉพาะgetName ()และgetAddress ()ไม่ว่าจะมีวิธีการ * ที่คุณมีในวัตถุ JS อื่น ๆ ในโครงการของคุณอย่างไรและ ctrl คลิกที่this.getName ()จะนำคุณไปยังที่ที่ถูกกำหนดไว้แม้ว่า มีฟังก์ชั่นอื่น ๆgetName ()ในโครงการของคุณ
HTML
ฉันพูดถึงการเติมข้อความอัตโนมัติและการคลิก ctrl ในพา ธ ไปยังไฟล์เช่น <script src = "", <img src = "" ฯลฯ หรือไม่
การเติมข้อความอัตโนมัติในแอตทริบิวต์แท็ก HTML การเติมข้อความอัตโนมัติในแอตทริบิวต์ลักษณะของแท็ก HTML ทั้งชื่อแอตทริบิวต์และค่า เติมข้อความอัตโนมัติในแอตทริบิวต์ class เช่นกัน
พิมพ์ <div class = "<CTRL-SPACE> แล้วมันจะแสดงรายการของคลาส CSS ที่กำหนดไว้ในโครงการของคุณเลือกหนึ่ง ctrl คลิกที่มันและคุณจะถูกเปลี่ยนเส้นทางไปยังที่ที่มันถูกกำหนด
การไฮไลท์ภาษาง่าย ๆ
เวอร์ชันล่าสุดมีการฉีดภาษาดังนั้นคุณสามารถประกาศว่าแท็ก JSTL ที่คุณกำหนดเองมักจะมี JavaScript และมันจะเน้น JavaScript ไว้ข้างใน
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
จัดทำดัชนีการค้นหาในทุกโครงการ
คุณสามารถใช้ค้นหาประเพณีของคลาส Java หรือเมธอดใด ๆ และจะค้นหาตำแหน่งที่ใช้รวมถึงคลาส Java เท่านั้นไม่ว่าจะเป็น Hibernate, Spring, JSP และสถานที่อื่น ๆ เปลี่ยนชื่อวิธีการเปลี่ยนชื่อวิธีการเปลี่ยนชื่อไม่เพียง แต่ในชั้นเรียน Java แต่ทุกที่รวมถึงความคิดเห็น (มันไม่สามารถแน่ใจได้ว่าสตริงในความคิดเห็นเป็นชื่อวิธีจริงๆจริงๆแล้วมันจะถาม) และจะค้นหาเฉพาะวิธีการของคุณแม้ว่าจะมีวิธีการเรียนอื่นที่มีชื่อเดียวกัน การรวมการควบคุมแหล่งที่ดี (SVN สนับสนุนผู้เปลี่ยนแปลงหรือไม่ IDEA สนับสนุนการควบคุมแหล่งที่มาทุกตัว) ความสามารถในการสร้างแพตช์พร้อมการเปลี่ยนแปลงของคุณเพื่อให้คุณสามารถส่งการเปลี่ยนแปลงไปยังสมาชิกในทีมคนอื่น ๆ
ปรับปรุงการดีบักเกอร์
เมื่อฉันดูHashMapในหน้าต่างดูการดีบักเกอร์ฉันเห็นมุมมองแบบลอจิคัล - ปุ่มและค่าครั้งสุดท้ายที่ฉันทำใน Eclipse จะแสดงรายการที่มีแฮชและฟิลด์ถัดไป - ฉันไม่ได้ดีบักHashMapจริง ๆฉันแค่ต้องการดู มันเนื้อหา
การตรวจสอบการกำหนดค่าสปริงและไฮเบอร์เนต
มันตรวจสอบความถูกต้องของการกำหนดค่า Spring และ Hibernate เมื่อคุณแก้ไขดังนั้นฉันไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้รู้ว่าฉันสะกดชื่อคลาสหรือเพิ่มพารามิเตอร์คอนสตรัคเตอร์เพื่อให้ cfg Spring ของฉันไม่ถูกต้อง
ครั้งล่าสุดที่ฉันลองฉันไม่สามารถรัน Eclipse บน Windows XP x64
และมันจะแนะนำให้คุณperson.nameหรือperson.address Ctrl-click ที่person.nameและจะพาคุณไปยังgetName ()วิธีการของคลาสPerson
พิมพ์Pattern.compile("");
ใส่ \\ ที่นั่นกด CTRL-SPACE และดูคำแนะนำที่เป็นประโยชน์เกี่ยวกับสิ่งที่คุณสามารถใส่ลงในนิพจน์ปกติของคุณ คุณยังสามารถใช้การฉีดภาษาที่นี่ - กำหนดวิธีการของคุณเองที่ใช้พารามิเตอร์สตริงประกาศในกล่องโต้ตอบตัวเลือก IntelliLang ว่าพารามิเตอร์ของคุณเป็นนิพจน์ปกติ - และจะให้การเติมข้อความอัตโนมัติแก่คุณด้วยเช่นกัน ไม่จำเป็นต้องบอกว่ามันเน้นการแสดงออกปกติที่ไม่ถูกต้อง
คุณสมบัติอื่น ๆ
มีคุณสมบัติบางอย่างที่ฉันไม่แน่ใจว่ามีอยู่ใน Eclipse หรือไม่ แต่อย่างน้อยสมาชิกแต่ละคนในทีมของเราที่ใช้ Eclipse ก็ใช้เครื่องมือการรวมบางอย่างเพื่อรวมการเปลี่ยนแปลงในท้องถิ่นกับการเปลี่ยนแปลงจากการควบคุมแหล่งที่มามักจะ WinMerge ฉันไม่ต้องการมันเลย - การรวมกันใน IDEA นั้นเพียงพอแล้วสำหรับฉัน ด้วยการคลิก 3 ครั้งฉันสามารถดูรายการเวอร์ชันของไฟล์ในการควบคุมซอร์สได้อีก 3 คลิกฉันสามารถเปรียบเทียบเวอร์ชันก่อนหน้าหรืออันก่อนหน้าและปัจจุบันและอาจรวม
อนุญาตให้ระบุว่าฉันต้องการ. jars ทั้งหมดในWEB-INF\lib
โฟลเดอร์โดยไม่ต้องเลือกแต่ละไฟล์แยกกันดังนั้นเมื่อมีคนยอมรับ. jar ใหม่ในโฟลเดอร์นั้นมันจะทำการเลือกโดยอัตโนมัติ
กล่าวถึงข้างต้นอาจเป็น 10% ของสิ่งที่มันทำ ฉันไม่ได้ใช้ Maven, Flex, Swing, EJB และอื่น ๆ อีกมากมายดังนั้นฉันจึงไม่สามารถบอกได้ว่ามันช่วยอะไรพวกเขาได้บ้าง แต่มันก็เป็นเช่นนั้น