Antworten:
Vergessen Sie nicht Ctrl+ Shift+ L, das eine Liste aller Tastenkombinationen anzeigt (nur für den Fall, dass Sie eine der hier aufgeführten vergessen).
Es scheint, dass niemand Strg-2 L (neue lokale Variable zuweisen) und Strg-2 F (einem neuen Feld zuweisen) erwähnt hat. Diese haben die Art und Weise geändert, wie ich Code schreibe.
Zuvor habe ich beispielsweise Folgendes eingegeben (| ist die Cursorposition):
Display display = new |
und dann drückte ich Strg-Leertaste, um den Konstruktoraufruf abzuschließen. Jetzt tippe ich:
new Display()|
und drücken Sie Strg-2 L, was Folgendes ergibt:
Display display = new Display()|
Das beschleunigt die Dinge wirklich. (Strg-2 F macht dasselbe, weist jedoch eher einem neuen Feld als einer neuen Variablen zu.)
Eine weitere gute Verknüpfung ist Strg-2 R: In Datei umbenennen. Es ist viel schneller als das Umbenennen von Refactoring (Alt-Shift-R), wenn Dinge wie lokale Variablen umbenannt werden.
Eigentlich bin ich zur Seite mit den Einstellungen für die Schlüsselanpassung gegangen und habe Strg-2-etwas alle möglichen zusätzlichen Schnellkorrekturen zugewiesen. Zum Beispiel drücke ich jetzt Strg-2 J, um die Variablendeklaration zu teilen / zu verbinden, Strg-2 C, um eine innere Klasse in die oberste Ebene zu extrahieren, Strg-2 T, um der Funktion eine Deklaration für Würfe hinzuzufügen usw. Es gibt Tonnen von zuweisbaren Schnellzugriffen Korrekturen, wählen Sie Ihre Favoriten aus und weisen Sie sie den Tastenkombinationen Strg-2 zu.
Ein weiterer Favorit von mir in meiner "npe" -Vorlage, definiert als:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
Auf diese Weise kann ich zu Beginn jeder Funktion schnell Nullargumentprüfungen hinzufügen (insbesondere solche, bei denen das Argument lediglich in einem Feld gespeichert oder einer Sammlung hinzugefügt wird, insbesondere Konstruktoren). Dies ist ideal, um Fehler frühzeitig zu erkennen.
Weitere nützliche Vorlagen finden Sie unter www.tarantsov.com/eclipse/templates/ . Ich werde sie hier nicht alle auflisten, weil es viele gibt und weil ich oft neue hinzufüge.
Einige Tricks zur Code-Vervollständigung:
So füge ich Felder hinzu.
Wenn Sie noch keine Konstruktoren haben, fügen Sie einen hinzu. (Wählen Sie an einer beliebigen Stelle in einer Klassendeklaration den ersten Vorschlag aus.)
Fügen Sie ein Argument hinzu (| ist die Cursorposition):
public class MyClass {
public MyClass(int something|) {
}
}
Drücken Sie Strg-1 und wählen Sie "Neuem Feld zuweisen". Du erhältst:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
Fügen Sie gegebenenfalls eine Nullzeigerprüfung hinzu (siehe Vorlage „npe“ oben):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Drücke Strg-Leertaste und erhalte:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
Eine tolle Zeitersparnis!
ctrl-shift-r und sein Buddy ctrl-shift-t, um eine Ressource bzw. einen Typ zu öffnen. Ressourcen umfassen alle Dateien in Ihren geöffneten Projekten (einschließlich Nicht-Java-Dateien), und Typen umfassen Java-Typen entweder in Ihren Projekten oder in einer in den Projekten enthaltenen Bibliothek.
Crtl+ 1ist mein Favorit. Die schnellen Lösungen für die roten Kringel.
Es befindet sich auch im Menü Bearbeiten -> Schnellkorrektur.
Ctrl+ Shift+ OOrganisieren Importe, die sie schön formatiert werden, nicht benötigte Importe entfernen und fehlende Importe hinzufügen.
Strg-J startet eine inkrementelle Suche.
Drücken Sie Strg-J und beginnen Sie mit der Eingabe. Verwenden Sie Auf / Ab, um vorherige / nächste Instanzen Ihrer Eingabe zu finden.
Strg-Umschalt-J sucht rückwärts.
CTRL+ zeigt 3eine Typ-Ahead-Liste aller Menübefehle an.
Durch Klicken auf den Rückgabetyp in der Deklaration einer Methode werden alle Austrittspunkte der Methode hervorgehoben.
zum Beispiel:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
auf Klick Leere wird die Highlight Rückkehr auf Linie 4 und die enge } auf Linie 7.
Update : Es funktioniert sogar für try {} catch-Blöcke. Wenn Sie den Cursor auf die Ausnahme im catch-Block setzen und Eclipse die wahrscheinlichen Methoden hervorhebt, die diese Ausnahme auslösen können.
Die Code-Vervollständigung unterstützt CamelCase. Wenn Sie beispielsweise eingeben, CWAR
wird ein Ergebnis für angezeigt ClassWithAReallyLongName
. Wenn Sie diese Funktion verwenden, geben Sie nie wieder einen langen Klassennamen ein.
(Teile, die von einer anderen Antwort kopiert wurden, weil ich denke, dass Antworten mit nur einem Hinweis / Tipp am besten zum Abrufen geeignet sind)
Mit dem Alt-Up-Pfeil wird die aktuelle Auswahl um eine Zeile nach oben und mit dem Alt-Down-Pfeil nach unten verschoben. Ich benutze auch ständig Alt-Shift-Up / Down Arrow. Strg-K und Strg-Umschalt-K sind sehr praktisch, um das nächste / vorherige Vorkommen der aktuellen Auswahl (oder das letzte Suchen, wenn nichts ausgewählt ist) zu finden.
Es besteht die Möglichkeit, die öffnende geschweifte Klammer und ein Semikolon automatisch in die "richtige" Position zu bringen. Sie müssen dies aktivieren - Wählen Sie Fenster / Einstellungen und geben Sie "Klammer" in das Suchfeld ein - sollte leicht auffindbar sein (keine Sonnenfinsternis auf diesem Computer). Der Effekt:
("|" ist der Cursor):
if(i==0|)
Wenn Sie jetzt "{" eingeben, erhalten Sie
if(i==0) {|
Hippie expand / Word Complete, afaik inspiriert von Emacs: Vervollständigt jedes Wort in einem Editor basierend auf anderen Wörtern in dieser Datei automatisch. Autocomplete innerhalb von String-Literalen in Java-Code, in XML-Dateien, überall.
Alt + /
Alt-Shift-R steht für Umbenennen , nicht für Refactor. Refactoring ist ein allgemeinerer Begriff (wie im Buch definiert ).
Trotzdem ist es eines meiner Lieblings-Refactorings. Andere schließen ein:
Alt-Shift-M : Extraktionsmethode (wenn ein Codeblock oder ein Ausdruck ausgewählt ist)
Alt-Umschalt-L : Lokale Variable extrahieren (wenn ein Ausdruck ausgewählt ist)
Lokale Variable extrahieren ist besonders nützlich, wenn ich mich nicht an den Ergebnistyp einer Methode erinnere (oder mich die Mühe mache, ihn einzugeben). Angenommen, Sie haben eine Methode JdbcTemplate createJdbcTemplate()
in Ihrer Klasse, schreiben Sie einen Code wie den folgenden:
void someQuery() {
createJdbcTemplate()
}
Wählen Sie den Ausdruck aus createJdbcTemplate()
, klicken Sie auf Alt-Umschalt-L, geben Sie den Namen der Variablen ein und drücken Sie die Eingabetaste.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- um die aktuelle Zeile zu löschen
Ctrl+ Shift+ M: Ändert eine statische Methode oder eine statische Attributreferenz einer Klasse in einen statischen Import.
Vor
import X;
...
X.callSomething();
Nach dem
import static X.callSomething;
...
callSomething();
Alt+ Upoder Alt+ Down, um Linien zu verschieben
Niemand hat bisher den besten erwähnt. Klicken Sie auf einen Klassen- oder Methodennamen und drücken Sie Ctrl+ T.
Sie erhalten eine schnelle Typhierarchie. Für einen Klassennamen sehen Sie die gesamte Klassenhierarchie. Für einen Methodennamen erhalten Sie die Hierarchie, die Ober- und Unterklassen anzeigt, wobei Implementierungen dieser Methode von abstrakten Erwähnungen oder Klassen, die die Methode nicht erwähnen, unterschieden werden.
Dies ist enorm, wenn Sie sich in einer abstrakten Methodendeklaration befinden und schnell sehen möchten, wo sie implementiert ist.
F3 war mein Favorit, öffnet die Definition für das ausgewählte Element.
Ctrl+ Shift+ Rhat eine interessante Funktion, Sie können bei der Suche nur die Kamelbuchstaben einer Klasse in Großbuchstaben verwenden (wenn Sie beispielsweise CWAR eingeben, wird ein Ergebnis für ClassWithAReallyLongName angezeigt).
Alt+ Shift+ W> Der Paket-Explorer erleichtert das Durchsuchen großer Projekte.
Ein Trick ohne Tastenkürzel besteht darin, Festschreibungssätze in Ihrer Team-> Synchronisierungsansicht zu verwenden, um Ihre Änderungen vor dem Festschreiben zu organisieren.
Legen Sie einen Änderungssatz als Standard fest, und alle Änderungen, die Sie an Dateien vornehmen, werden in diesen Satz übernommen, sodass Sie leicht sehen können, was Sie während der Arbeit an einem bestimmten Fehler / einer bestimmten Funktion geändert haben, sowie andere Änderungen, die Sie beim Testen usw. vorgenommen haben.
STRG + LEERTASTE für alles, überall.
Generieren Sie Getter und Setter.
Erstellen Sie Konstruktoren mithilfe von Feldern
Extraktionsmethode ...
Refactor-> Umbenennen
STRG + O für die Kurzübersicht. STRG + O + STRG + O für die geerbte Gliederung.
F4, um eine Typhierarchie anzuzeigen
Öffnen Sie die Anrufhierarchie, um anzuzeigen, woher eine Methode aufgerufen wird.
STRG + UMSCHALT + T, um einen Java-Typ zu öffnen
STRG + UMSCHALT + R, um eine Ressource zu öffnen.
ALT + links oder rechts, um vorwärts oder rückwärts durch Bearbeitungsstellen in Ihren Dokumenten zu gehen (einfache Navigation)
Überschreiben / Implementieren von Methoden, wenn Sie wissen, dass Sie viele Methoden ausführen werden (andernfalls ist STRG + LEERTASTE für eine Auswahl nach der anderen besser.
Refactor-> Schnittstelle extrahieren
Refactor-> Hochziehen
Refactor-> Nach unten drücken
STRG + UMSCHALT + O zum Organisieren von Importen (wenn Sie den allgemeinen Klassennamen wie Map eingeben, STRG + LEERTASTE drücken und dann die entsprechende Klasse auswählen, wird dieser direkt für Sie importiert).
STRG + UMSCHALT + F für die Formatierung (obwohl der in Eclipse integrierte Formatierer für lange Codezeilen ein wenig Kopfzerbrechen sein kann)
EDIT: Oh ja, einige Debugging:
F5: Treten Sie ein (zeigen Sie mir die Details!)
F6: Schritt rüber (ich glaube dir, weiter zum nächsten Teil ...)
F7: Steig aus (Ich dachte, ich kümmere mich um diese Methode, aber es stellt sich heraus, dass ich es nicht tue, bring mich hier raus!)
F8: Fortsetzen (bis der nächste Haltepunkt erreicht ist)
STRG + UMSCHALT + I: Überprüfen Sie einen Ausdruck. STRG + UMSCHALT + I + STRG + UMSCHALT + I: Erstellen Sie einen Überwachungsausdruck für den untersuchten Ausdruck.
Bedingte Haltepunkte: Klicken Sie mit der rechten Maustaste auf einen Haltepunkt, und Sie können eine Bedingung festlegen, die dazu führt, dass die Ausführung des Programms unterbrochen wird (die Kontextunterstützung mit Strg + Leertaste ist hier verfügbar!).
F11 - Zuletzt gestartetes Debug (Anwendung)
STRG + F11 - Zuletzt gestartet starten (Anwendung)
Mit Eclipse können Sie Haltepunkte basierend darauf festlegen, wo eine Ausnahme auftritt.
Sie greifen auf die Option über das "j!" Alternativtext http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png Symbol im Debugging-Fenster.
Alternativtext http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
Das offizielle Hilfethema " Java Exception Breakpoint hinzufügen " enthält mehr dazu.
RuntimeException
so konfiguriert ist, dass er für Unterklassen angehalten wird, wird er auch von a ausgelöstNullPointerException
.Ctrl+ Alt+ Hauf eine Methode, um die Aufrufhierarchie dafür zu erhalten. Schneller Weg, um zu sehen, woher es kommt.
Ctrl+ Alt+ UPoder Ctrl+ Alt+ DOWNzum Kopieren von Zeilen
Alt+ Shift+ RRefactoring und Umbenennungs.
Hier ist meine Sammlung der nützlichsten Tastaturkürzel für Eclipse 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
Nicht so versteckt, aber IMO der beste Trick.
Angenommen, Standardeinstellungen (und Sie haben keine neuen Snippets hinzugefügt)
Markieren Sie einen Text (Zeichenfolge oder Variable) (oder wählen Sie ihn aus) ... Drücken Sie Strg + Leertaste. Drücken Sie Ende + Eingabetaste. Das Snippet "sysout" wird ausgelöst, das die Auswahl als Parameter umschließt.
z.B.
"hello world!"
becomes
System.out.println("hello world!");
Ich liebe es so sehr, dass ich ein ähnliches Snippet für Android Toast und Log.i () implementiert habe. RIESIGE Zeitersparnis beim manuellen Debuggen ....