Okay, es kann eine lahme Frage sein, aber jeder benutzt diese Dinge anders. Was ist eine der besten Zeitersparnisse für diese IDE?
Tom
97
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).
Strg-2 etwas
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):
und dann drückte ich Strg-Leertaste, um den Konstruktoraufruf abzuschließen. Jetzt tippe ich:
und drücken Sie Strg-2 L, was Folgendes ergibt:
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.
Vorlagen
Ein weiterer Favorit von mir in meiner "npe" -Vorlage, definiert als:
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.
Fertigstellung
Einige Tricks zur Code-Vervollständigung:
Einem neuen Feld zuweisen
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):
Drücken Sie Strg-1 und wählen Sie "Neuem Feld zuweisen". Du erhältst:
Fügen Sie gegebenenfalls eine Nullzeigerprüfung hinzu (siehe Vorlage „npe“ oben):
Drücke Strg-Leertaste und erhalte:
Eine tolle Zeitersparnis!
quelle
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.
quelle
Crtl+ 1ist mein Favorit. Die schnellen Lösungen für die roten Kringel.
Es befindet sich auch im Menü Bearbeiten -> Schnellkorrektur.
quelle
Ctrl+ Shift+ OOrganisieren Importe, die sie schön formatiert werden, nicht benötigte Importe entfernen und fehlende Importe hinzufügen.
quelle
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.
quelle
Geben Sie 'syso' ein und drücken Sie Ctrl+ Space, um es zu System.out.println () zu erweitern.
Sehr praktisch.
quelle
CTRL+ zeigt 3eine Typ-Ahead-Liste aller Menübefehle an.
quelle
quelle
Durch Klicken auf den Rückgabetyp in der Deklaration einer Methode werden alle Austrittspunkte der Methode hervorgehoben.
zum Beispiel:
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.
quelle
Die Code-Vervollständigung unterstützt CamelCase. Wenn Sie beispielsweise eingeben,
CWAR
wird ein Ergebnis für angezeigtClassWithAReallyLongName
. 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)
quelle
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.
quelle
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):
Wenn Sie jetzt "{" eingeben, erhalten Sie
quelle
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 + /
quelle
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: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.quelle
CTRL+ D- um die aktuelle Zeile zu löschen
quelle
Absolut Ctrl+ Q, um zum letzten Bearbeitungsort zu gelangen. Es ist sehr nützlich, sobald es von einem Telefon, Chef oder anderen unterbrochen wird.
quelle
Ctrl+ Shift+ M: Ändert eine statische Methode oder eine statische Attributreferenz einer Klasse in einen statischen Import.
Vor
Nach dem
quelle
Alt+ Shift+ UpPfeil eskaliert die Auswahl. Alt+ Shift+ DownMacht das Gegenteil.
quelle
Alt+ Upoder Alt+ Down, um Linien zu verschieben
quelle
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.
quelle
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.
quelle
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.
quelle
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)
quelle
Haltepunkt bei Ausnahme
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.
Zum Anhalten der Ausführung, wenn Unterklassen des Ausnahmetyps angetroffen werden.
Wenn beispielsweise ein Ausnahme-Haltepunkt für
RuntimeException
so konfiguriert ist, dass er für Unterklassen angehalten wird, wird er auch von a ausgelöstNullPointerException
.Alternativtext http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
quelle
Ctrl+ Alt+ Hauf eine Methode, um die Aufrufhierarchie dafür zu erhalten. Schneller Weg, um zu sehen, woher es kommt.
quelle
Ctrl+ Alt+ UPoder Ctrl+ Alt+ DOWNzum Kopieren von Zeilen
quelle
Alt+ Shift+ RRefactoring und Umbenennungs.
quelle
Hier ist meine Sammlung der nützlichsten Tastaturkürzel für Eclipse 3:
quelle
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.
Ich liebe es so sehr, dass ich ein ähnliches Snippet für Android Toast und Log.i () implementiert habe. RIESIGE Zeitersparnis beim manuellen Debuggen ....
quelle