CTRL-click कहीं भी काम करता है
CTRL-click जो आपको क्लिक की गई वस्तु को हर जगह परिभाषित करता है - हर जगह काम करता है - न केवल जावा कोड में और जावा कोड में वैरिएबल, बल्कि स्प्रिंग कॉन्फ़िगरेशन में (आप वर्ग नाम, या संपत्ति या सेम नाम पर क्लिक कर सकते हैं), हाइबरनेट में (आप संपत्ति के नाम या वर्ग, या शामिल संसाधन) पर क्लिक कर सकते हैं, आप जावा वर्ग से एक क्लिक के भीतर नेविगेट कर सकते हैं, जहां इसका उपयोग स्प्रिंग या हाइबरनेट बीन के रूप में किया जाता है; शामिल JSP या JSTL टैग पर भी काम करता है, जावास्क्रिप्ट चर या फ़ंक्शन पर ctrl-click आपको उस स्थान पर लाता है जिसे परिभाषित किया गया है या एक मेनू दिखाता है यदि HTML या J में अन्य .js फ़ाइलों और JS कोड सहित एक से अधिक स्थान हैं। फ़ाइलें।
कई अपशगुन के लिए स्वत: पूर्ण
हाइबरनेट
वसंत विन्यास में, हाइबरनेट कॉन्फ़िगरेशन (वर्ग, संपत्ति और DB स्तंभ नामों सहित) में HSQL अभिव्यक्तियों में स्वत: पूर्ण
<property name="propName" ref="<hit CTRL-SPACE>"
और यह आपको उन बीन्स की सूची दिखाएगा जिन्हें आप उस संपत्ति में इंजेक्ट कर सकते हैं।
जावा
जावा कोड में बहुत स्मार्ट स्वतः पूर्ण:
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();
जावास्क्रिप्ट
जावास्क्रिप्ट में स्मार्ट स्वतः पूर्ण।
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- क्लिक करें () आपको लाता है जहां यह परिभाषित किया गया है, भले ही आपके प्रोजेक्ट में कुछ अन्य गेटनेम () फ़ंक्शन हैं।
एचटीएमएल
क्या मैंने फ़ाइलों के पथों में स्वत: पूर्ण और ctrl- क्लिक करने का उल्लेख किया, जैसे <script src = "", <img src = "", आदि?
HTML टैग विशेषताओं में स्वत: पूर्ण। HTML टैग्स की शैली विशेषता में स्वत: पूर्ण, नाम और मान दोनों विशेषता। वर्ग विशेषताओं में स्वतः पूर्ण भी।
टाइप करें <div class = "<CTRL-SPACE> और यह आपको अपने प्रोजेक्ट में परिभाषित सीएसएस वर्गों की सूची दिखाएगा। एक पर क्लिक करें, उस पर ctrl क्लिक करें और आप इसे परिभाषित किया गया है जहां पर भेज दिया जाएगा।
आसान खुद की भाषा है
नवीनतम संस्करण में भाषा इंजेक्शन है, इसलिए आप घोषणा कर सकते हैं कि आप कस्टम JSTL टैग में आमतौर पर जावास्क्रिप्ट शामिल हैं और यह जावास्क्रिप्ट को इसके अंदर उजागर करेगा।
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
सभी प्रोजेक्ट में अनुक्रमित खोज।
आप किसी भी जावा वर्ग या विधि के फाइंड यूज़ेज का उपयोग कर सकते हैं और यह पाएंगे कि इसका उपयोग न केवल जावा कक्षाओं बल्कि हाइबरनेट, स्प्रिंग, जेएसपी और अन्य स्थानों पर भी किया जाता है। नाम बदलने की विधि का नाम बदलकर न केवल जावा कक्षाओं में, बल्कि कहीं भी टिप्पणियों सहित (यह सुनिश्चित नहीं किया जा सकता है कि यदि टिप्पणियों में स्ट्रिंग वास्तव में विधि का नाम है तो यह पूछेगा)। और यह केवल आपकी विधि का पता लगाएगा, भले ही उसी नाम के साथ किसी अन्य वर्ग के तरीके हों। अच्छा स्रोत नियंत्रण एकीकरण (क्या SVN चैंजिस्ट का समर्थन करता है? IDEA उन्हें हर स्रोत नियंत्रण के लिए समर्थन करता है), आपके परिवर्तनों के साथ एक पैच बनाने की क्षमता ताकि आप अपने बदलावों को अन्य टीम के सदस्य को भेजे बिना कर सकें।
बेहतर डिबगर
जब मैं डिबगर की घड़ी की खिड़की में हैशपॉप को देखता हूं, तो मुझे तार्किक दृश्य - कुंजियां और मूल्य दिखाई देते हैं, पिछली बार मैंने ग्रहण में यह हैश और अगले क्षेत्रों के साथ प्रविष्टियां दिखा रहा था - मैं वास्तव में हाशप को डिबग नहीं कर रहा हूं , मैं सिर्फ देखना चाहता हूं यह सामग्री है।
स्प्रिंग और हाइबरनेट कॉन्फ़िगरेशन सत्यापन
जब आप इसे संपादित करते हैं तो यह स्प्रिंग और हाइबरनेट कॉन्फ़िगरेशन को सही करता है, इसलिए मुझे यह जानने के लिए सर्वर को पुनरारंभ करने की आवश्यकता नहीं है कि मैंने कक्षा का नाम गलत रखा है, या निर्माण पैरामीटर को जोड़ा है, इसलिए मेरा स्प्रिंग सीएफजी अमान्य है।
पिछली बार मैंने कोशिश की थी, मैं विंडोज एक्सपी 64 पर एक्लिप्स नहीं चला सकता था।
और यह आपको person.name या person.address का सुझाव देगा । व्यक्ति.नाम पर Ctrl-क्लिक करें और यह आपको व्यक्ति वर्ग का नाम () विधि प्राप्त करने के लिए नेविगेट करेगा ।
Pattern.compile("");
वहां टाइप करें \\, CTRL-SPACE को हिट करें और आप अपने नियमित अभिव्यक्ति में क्या डाल सकते हैं, इसके बारे में उपयोगी संकेत देखें। आप यहां भाषा इंजेक्शन का भी उपयोग कर सकते हैं - अपनी खुद की विधि को परिभाषित करें जो स्ट्रिंग पैरामीटर लेता है, इंटेलीलैंग विकल्प डायलॉग में घोषणा करें कि आपका पैरामीटर नियमित अभिव्यक्ति है - और यह आपको वहां भी स्वतः पूर्ण कर देगा। कहने की जरूरत नहीं है कि यह गलत नियमित अभिव्यक्तियों पर प्रकाश डालता है।
अन्य सुविधाओं
कुछ विशेषताएं हैं जो मुझे यकीन नहीं है कि ग्रहण में मौजूद हैं या नहीं। लेकिन हमारी टीम का कम से कम प्रत्येक सदस्य जो ग्रहण का उपयोग करता है, स्रोत नियंत्रण से परिवर्तनों के साथ स्थानीय परिवर्तनों को मर्ज करने के लिए कुछ विलय उपकरण का भी उपयोग करता है, आमतौर पर WinMerge। मुझे इसकी कभी आवश्यकता नहीं है - आईडीईए में विलय मेरे लिए पर्याप्त है। 3 क्लिकों से मैं फ़ाइल संस्करणों की सूची को स्रोत नियंत्रण में देख सकता हूं, 3 और क्लिकों से मैं पिछले संस्करणों की तुलना कर सकता हूं, या पिछले और वर्तमान एक और संभवतः बदल सकता हूं।
यह निर्दिष्ट करने की अनुमति देता है कि मुझे WEB-INF\lib
प्रत्येक फ़ाइल को अलग से चुने बिना, फ़ोल्डर के अंदर सभी .jars की आवश्यकता है , इसलिए जब कोई व्यक्ति .jar को उस फ़ोल्डर में ले जाता है, तो वह इसे स्वचालित रूप से उठाता है।
ऊपर उल्लेख किया गया है कि यह क्या करता है का 10% है। मैं मावेन, फ्लेक्स, स्विंग, ईजेबी और बहुत सारे अन्य सामान का उपयोग नहीं करता हूं, इसलिए मैं यह नहीं बता सकता कि यह उनके लिए कैसे मदद करता है। लेकिन यह करता है।