जवाबों:
Ctrl+ Shift+ मत भूलना L, जो सभी कीबोर्ड शॉर्टकट संयोजनों की एक सूची प्रदर्शित करता है (बस अगर आप यहां सूचीबद्ध किसी भी व्यक्ति को भूल जाते हैं)।
ऐसा लगता है कि किसी ने भी Ctrl-2 L का उल्लेख नहीं किया है (नए स्थानीय चर पर असाइन करें) और Ctrl-2 F (एक नए क्षेत्र में असाइन करें), इन लोगों ने मुझे कोड लिखने के तरीके को बदल दिया है।
पहले, मैं टाइप कर रहा था, कहते हैं ((कर्सर स्थान है):
Display display = new |
और फिर मैंने कंस्ट्रक्टर कॉल को पूरा करने के लिए Ctrl-Space धक्का दिया। अब मैं टाइप करता हूं:
new Display()|
और Ctrl-2 L दबाएं, जिसके परिणामस्वरूप:
Display display = new Display()|
यह वास्तव में चीजों को गति देता है। (Ctrl-2 F वही करता है, लेकिन एक नए चर के बजाय एक नए क्षेत्र में असाइन करता है।)
एक और अच्छा शॉर्टकट Ctrl-2 R है: फ़ाइल में नाम बदलें। स्थानीय चरों जैसी चीजों का नाम बदलने पर यह नाम बदलने की प्रक्रिया (ऑल्ट-शिफ्ट-आर) से बहुत तेज है।
वास्तव में मैं Keys अनुकूलन वरीयता पृष्ठ पर गया और सभी प्रकार के अतिरिक्त त्वरित सुधारों को Ctrl-2-कुछ को सौंपा। उदाहरण के लिए, मैं अब Ctrl-2 J को विभाजित करने / परिवर्तनशील घोषणा में शामिल होने के लिए दबाता हूं, फ़ंक्शन में थ्रो डिक्लेरेशन आदि जोड़ने के लिए Ctrl-2 C को टॉप-लेवल में एक इनर क्लास निकालने के लिए, Ctrl-2 T आदि। फिक्स, अपने पसंदीदा लोगों को चुनें और उन्हें Ctrl-2 शॉर्टकट असाइन करें।
मेरे "एनपीई" टेम्पलेट में मेरा एक और पसंदीदा, इस प्रकार है:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
यह मुझे हर फ़ंक्शन (विशेषकर जो केवल एक क्षेत्र में तर्क को बचाने के लिए या इसे एक संग्रह में जोड़ता है, विशेष रूप से कन्स्ट्रक्टर्स) में अशक्त तर्क जांचों को जल्दी से जोड़ने की अनुमति देता है, जो कि जल्दी कीड़े का पता लगाने के लिए बहुत अच्छा है।
Www.tarantsov.com/eclipse/templates/ पर अधिक उपयोगी टेम्पलेट देखें । मैं उन सभी को यहां सूचीबद्ध नहीं करूंगा क्योंकि कई हैं, और क्योंकि मैं अक्सर नए जोड़ देता हूं।
कुछ कोड पूरा करने के गुर:
इसी तरह से मैं खेतों को जोड़ता हूं।
यदि आपके पास अभी तक कोई कंस्ट्रक्टर नहीं है, तो एक जोड़ें। (एक वर्ग घोषणा में कहीं भी Ctrl-Space, पहला प्रस्ताव चुनें।)
एक तर्क जोड़ें (| कर्सर स्थिति है):
public class MyClass {
public MyClass(int something|) {
}
}
Ctrl-1 दबाएं, "एक नए क्षेत्र में असाइन करें" चुनें। आपको मिला:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
यदि उपयुक्त हो तो एक नल-पॉइंटर जाँच जोड़ें (ऊपर "टेम्पलेट" देखें):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Ctrl-Space मारो, प्राप्त करें:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
एक महान समय बचाने!
ctrl-shift-r और उसके दोस्त, ctrl-shift-t, क्रमशः एक संसाधन या प्रकार खोलने के लिए। आपकी खुली परियोजनाओं में सभी फाइलें शामिल हैं (गैर जावा फाइलें सहित), और प्रकारों में जावा प्रकार आपकी परियोजनाओं में, या परियोजनाओं में शामिल एक पुस्तकालय में शामिल हैं।
Ctrl+ Shift+ Oआयातों को व्यवस्थित करने के लिए, जो उन्हें अच्छी तरह से प्रारूपित करेगा, अनावश्यक आयातों को हटा देगा, और लापता आयातों को जोड़ देगा।
Ctrl-J एक वृद्धिशील खोज शुरू करता है।
Ctrl-J को हिट करें, फिर टाइप करना शुरू करें। आपके द्वारा टाइप किए गए पिछले / अगले उदाहरणों को खोजने के लिए ऊपर / नीचे का उपयोग करें।
Ctrl-Shift-J पीछे की ओर खोजता है।
CTRL+ 3किसी भी मेनू कमांड की टाइप-फॉरवर्ड सूची लाता है।
किसी विधि की घोषणा में रिटर्न प्रकार पर क्लिक करने से विधि के सभी निकास बिंदुओं पर प्रकाश डाला जाता है।
उदाहरण के लिए:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
शून्य पर क्लिक करने से लाइन 4 पर वापसी और लाइन 7 पर करीब } पर प्रकाश डाला जाएगा ।
अद्यतन : यह भी कोशिश करता है {} पकड़ ब्लॉक के लिए काम करता है। यदि आप कैच ब्लॉक में अपवाद पर कर्सर रखते हैं और ग्रहण संभावित तरीकों को उजागर करेगा जो उस अपवाद को फेंक सकते हैं।
कोड पूरा होने पर CamelCase का समर्थन करता है, उदाहरण के लिए, टाइप करने पर CWAR
परिणाम दिखाई देगाClassWithAReallyLongName
। इस सुविधा का उपयोग करना शुरू करें और आप फिर से एक और लंबी क्लासनाम टाइप नहीं करेंगे।
(अन्य उत्तर से कॉपी किए गए भाग क्योंकि मुझे लगता है कि उत्तर w / सिर्फ एक संकेत / टिप मतदान के लिए सबसे अच्छा है)
वहाँ एक विकल्प है घुंघराले ब्रेस और एक अर्धविराम को स्वचालित रूप से "सही" स्थिति में रखें। आपको इसे सक्षम करना होगा - विंडो / प्राथमिकताएं चुनें और सर्चबॉक्स में "ब्रेस" टाइप करें - आसानी से खोजा जा सकता है (इस कंप्यूटर पर कोई ग्रहण नहीं)। प्रभाव:
("|" कर्सर है):
if(i==0|)
"{" टाइप करने पर अब परिणाम आएगा
if(i==0) {|
हिप्पी विस्तार / वर्ड कम्प्लीट, एमैक से प्रेरित एफिक: उस फ़ाइल में अन्य शब्दों के आधार पर किसी भी संपादक के किसी भी शब्द को स्वत: पूर्ण करेगा। जावा कोड में स्ट्रिंग शाब्दिक के अंदर स्वतः पूर्ण, xml फ़ाइलों में, हर जगह।
Alt + /
Alt-Shift-आर के लिए खड़ा है नाम बदलने , नहीं refactor। Refactoring एक अधिक सामान्य शब्द है (जैसा कि पुस्तक द्वारा परिभाषित किया गया है )।
फिर भी, यह मेरे पसंदीदा रिफ्लेक्टरिंग में से एक है। दूसरों में शामिल हैं:
Alt-Shift-M : एक्सट्रैक्ट मेथड (जब कोड ब्लॉक या एक्सप्रेशन चुना जाता है)
Alt-Shift-L : स्थानीय चर निकालें (जब कोई अभिव्यक्ति चयनित हो)
निकालें स्थानीय चर विशेष रूप से उपयोगी है जब मुझे याद नहीं है (या टाइप करने के लिए परेशान) एक विधि का परिणाम प्रकार। मान लें कि JdbcTemplate createJdbcTemplate()
आपकी कक्षा में एक विधि है, कुछ कोड इस तरह लिखें:
void someQuery() {
createJdbcTemplate()
}
अभिव्यक्ति का चयन करें createJdbcTemplate()
, Alt-Shift-L पर क्लिक करें, चर का नाम टाइप करें और एंटर दबाएं।
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- वर्तमान लाइन को हटाने के लिए
Ctrl+ Shift+ M: एक स्थिर विधि या एक स्थिर आयात करने के लिए एक वर्ग की स्थैतिक विशेषता संदर्भ बदल जाता है।
इससे पहले
import X;
...
X.callSomething();
उपरांत
import static X.callSomething;
...
callSomething();
Alt+ Upया Alt+ Downलाइनों को स्थानांतरित करने के लिए
किसी ने अभी तक का सबसे अच्छा उल्लेख नहीं किया है। एक वर्ग या विधि के नाम पर क्लिक करें और Ctrl+ दबाएँT ।
आपको एक त्वरित प्रकार की पदानुक्रम मिलती है। एक वर्ग के नाम के लिए आप पूरे वर्ग पदानुक्रम को देखते हैं। एक विधि के नाम के लिए आप पदानुक्रम दिखाते हैं जिसमें सुपरक्लास और उपवर्ग प्रदर्शित होते हैं, उस पद्धति के कार्यान्वयन में अमूर्त उल्लेख, या कक्षाएं जो विधि का उल्लेख नहीं करती हैं।
यह बहुत बड़ा है जब आप एक अमूर्त विधि घोषणा पर होते हैं और जल्दी से यह देखना चाहते हैं कि इसे कहाँ लागू किया गया है।
F3 मेरा पसंदीदा रहा है, चयनित आइटम के लिए परिभाषा खोलता है।
Ctrl+ Shift+ के Rपास एक दिलचस्प विशेषता है, आप खोज करते समय एक वर्ग से सिर्फ बड़े अक्षरों का उपयोग कर सकते हैं (जैसे कि टाइपिंग CWAR ClassWithAReallyLongName के लिए एक परिणाम दिखाएगा)।
Alt+ Shift+ W> पैकेज एक्सप्लोरर बड़ी परियोजनाओं को ब्राउज़ करते समय जीवन को आसान बनाता है।
एक गैर-कीबोर्ड शॉर्टकट चाल अपनी टीम में प्रतिबद्ध सेट का उपयोग करना है-> कमिट करने से पहले अपने परिवर्तनों को व्यवस्थित करने के लिए दृश्य सिंक्रनाइज़ करें।
डिफ़ॉल्ट होने के लिए एक परिवर्तन सेट करें, और फ़ाइलों पर आपके द्वारा किए गए सभी परिवर्तन उस सेट में डाल दिए जाएंगे, जिससे यह देखना आसान हो जाएगा कि आपने किसी विशिष्ट दोष / सुविधा पर काम करते समय क्या बदला है, और परीक्षण के दौरान आपके द्वारा किए गए अन्य परिवर्तन आदि।
CTRL + स्पेस कहीं भी, किसी भी चीज़ के लिए।
गेटर्स और सेटर जनरेट करें।
फ़ील्ड का उपयोग करके निर्माता बनाएँ
निकालने की विधि ...
Refactor-> नाम बदलें
त्वरित रूपरेखा के लिए CTRL + O। विरासत में मिली रूपरेखा के लिए CTRL + O + CTRL + O।
एक प्रकार की पदानुक्रम प्रदर्शित करने के लिए F4
यह दिखाने के लिए कि किस विधि से कॉल किया जाता है, कॉल पदानुक्रम खोलें।
Java टाइप खोलने के लिए CTRL + SHIFT + T
किसी भी संसाधन को खोलने के लिए CTRL + SHIFT + R।
अपने दस्तावेज़ों में आसान स्थानों (आसान नेविगेशन) के माध्यम से आगे या पीछे जाने के लिए ALT + बाएँ या दाएँ
ओवरराइड / कार्यान्वित करने के तरीके यदि आप जानते हैं कि आप बहुत सारे तरीके करने जा रहे हैं (अन्यथा, CTRL + SPACE एक समय चयन के लिए बेहतर है।
रिफैक्टर-> इंटरफ़ेस निकालें
रिफैक्टर-> ऊपर खींचो
प्रतिक्षेपक-> नीचे पुश करें
CTRL + SHIFT + O आयात को व्यवस्थित करने के लिए (जब सामान्य वर्ग का नाम टाइप करें जैसे कि Map, CTRL + SPACE दबाकर और फिर उपयुक्त वर्ग का चयन करके इसे सीधे आपके लिए आयात किया जाएगा)।
CTRL + SHIFT + F स्वरूपण के लिए (हालाँकि ग्रहण का बना हुआ प्रारूपण लंबी रेखाओं के लिए थोड़ा सा अवरोध हो सकता है)
संपादित करें: हाँ, कुछ डिबगिंग:
F5: में कदम (मुझे विवरण दिखाओ!)
F6: स्टेप ओवर (मुझे विश्वास है कि आप, अगले भाग पर ...)
F7: स्टेप आउट (मुझे लगा कि मैंने इस तरीके की परवाह की है, लेकिन यह पता चला है कि मैं नहीं, मुझे यहाँ से निकालो!)
F8: फिर से शुरू (अगले ब्रेकपॉइंट तक पहुंचने के लिए जाएं)
CTRL + SHIFT + I: एक अभिव्यक्ति का निरीक्षण करते हैं। CTRL + SHIFT + I + CTRL + SHIFT + I: निरीक्षण अभिव्यक्ति पर एक घड़ी अभिव्यक्ति बनाएँ।
सशर्त विराम बिंदु: एक विराम बिंदु पर राइट क्लिक करें और आप एक ऐसी स्थिति निर्धारित कर सकते हैं, जो प्रोग्राम के निष्पादन को तोड़ने के लिए ट्रिगर होती है (संदर्भ सहायता, Ctrl + Space के साथ, यहां उपलब्ध है!)
F11 - डिबग अंतिम लॉन्च (आवेदन)
CTRL + F11 - अंतिम लॉन्च किया गया (एप्लिकेशन) चलाएं
ग्रहण आपको ब्रेकप्वाइंट सेट करता है जहां एक अपवाद होता है।
आप "जे!" alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc.catch.png आइकॉन डिबगिंग विंडो में।
alt text http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
इस पर आधिकारिक मदद विषय " एड जावा एक्सेप्शन ब्रेकप्वाइंट जोड़ें " अधिक है।
RuntimeException
उप अपवादों पर निलंबित करने के लिए अपवाद ब्रेकप्वाइंट कॉन्फ़िगर किया गया है, तो यह भी ए द्वारा ट्रिगर किया जाएगाNullPointerException
।Ctrl+ Alt+ Hइसके लिए कॉल पदानुक्रम प्राप्त करने के लिए एक विधि पर। यह देखने के लिए तेज़ तरीका है कि इसे कहाँ से कहा जाता है।
Ctrl+ Alt+ UPया Ctrl+ Alt+ DOWNलाइनों को कॉपी करने के लिए
Alt+ Shift+ Rरिफ्लेक्टर और नाम बदलने के लिए।
यहाँ ग्रहण 3 के लिए सबसे उपयोगी कीबोर्ड शॉर्टकट का मेरा संग्रह है:
Eclipse 3 Favorite Keyboard Shortcuts.
by -=MaGGuS=-
Navigate:
• Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window
• Ctrl + H – Search.
• Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
• F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
• Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
• Ctrl + O – Shows outline view of the current class or interface.
• Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
• Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
• Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
• Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
• Ctrl + Q – Goes to the last edit location.
• Ctrl + Left|Right – Go Back/Forward in history.
• Ctrl + L – Go to line number.
• Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
• Ctrl +PgUp|PgDown – Cycles through editor tabs.
• Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
• Ctrl + F7 – Switches between panes (views).
• Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
• Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
• Ctrl + F4 – Close one source window.
Edit:
• Ctrl + Space – Auto-completion.
• Ctrl + / – Toggle comment selected lines.
• Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
• Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
• Ctrl + I – Correct indentations.
• Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
• Ctrl + D – Delete row.
• Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
• Ctrl + Shift + O – Organize Imports.
• Alt + Shift + S – Brings up “Source” menu.
o Shift + Alt + S, R – Generate getter/setter.
o Shift + Alt + S, O – Generate constructor using fields.
o Shift + Alt + S, C – Generate constructor from superclass.
• Alt + Shift + T – Brings up “Refactor” menu.
• Alt + Shift + J – Insert javadoc comment.
• F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.
Run/Debug:
• F11 / Ctrl + F11 – Execute/debug.
• Ctrl + Shift +B – Toggle breakpoint.
• When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
• Ctrl + F2 – Terminate.
EOF
इतना छिपा नहीं लेकिन IMO बेस्ट ट्रिक।
डिफ़ॉल्ट सेटिंग्स मान लें (और आपके पास नए स्निपेट नहीं हैं)
पाठ (स्ट्रिंग या चर) पर हाइलाइट करें (या चयन करें) ... Ctrl + Space दबाएँ। हिट एंड + दर्ज करें। "sysout" स्निपेट को ट्रिगर किया जाता है जो चयन को इसके पैरामीटर के रूप में चारों ओर लपेटता है।
जैसे।
"hello world!"
becomes
System.out.println("hello world!");
मुझे यह बहुत पसंद है कि मैंने एंड्रॉइड के टोस्ट और लॉग.आई () के लिए एक समान स्निपेट लागू किया है जो मैनुअल डिबगिंग के दौरान बड़े समय सेवर है ...।