Versteckte Funktionen von Eclipse [geschlossen]


97

Okay, es kann eine lahme Frage sein, aber jeder benutzt diese Dinge anders. Was ist eine der besten Zeitersparnisse für diese IDE?

Tom

Antworten:


139

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).


1
Für Anfänger, die einen Mac verwenden, verwenden Sie für alle hier aufgeführten Befehle die Schaltfläche BEFEHL anstelle von STRG. Ich nahm mir Zeit, um das herauszufinden. Es könnte jemandem helfen.
500865

119

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):

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.

Vorlagen

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.

Fertigstellung

Einige Tricks zur Code-Vervollständigung:

  • Unterstützung für Kamelfälle in einer anderen Antwort erwähnt: Geben Sie cTM ein und holen Sie sich currentTimeMillis
  • Standardkonstruktor: In der Klassendeklaration ohne Standardkonstruktor drücken Sie Strg-Leertaste. Die erste Wahl besteht darin, eine zu erstellen
  • Überladen: Geben Sie in der Klassendeklaration den Namen einer Methode ein, die Sie überladen können, Strg-Leertaste, und wählen Sie eine aus
  • Getter / Setter-Erstellung: Geben Sie "get" ein, Strg-Leertaste, und wählen Sie einen Getter aus, der erstellt werden soll. Gleiches gilt für "is" und "set".

Einem neuen Feld zuweisen

So füge ich Felder hinzu.

  1. 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.)

  2. Fügen Sie ein Argument hinzu (| ist die Cursorposition):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. 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;
        }
    }
    
  4. 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!


2
STRG + 2, F und STRG + 2, L rocken jetzt meine Welt. Vielen Dank
Joshua McKinnon

14
jetzt, wenn nur Ihre Vorlage Klammern verwendet ...
rsp

3
@rsp Sorry, ich hasse es, nicht benötigte Klammern einzufügen. Übrigens verfügt Eclipse über eine Codebereinigungsfunktion, mit der Ihr Code beliebige Klammern verwenden kann (immer oder nur bei Bedarf) und die beim Speichern angewendet werden kann.
Andrey Tarantsov

81

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.


6
Strg + Umschalt + R eignet sich auch zum Öffnen von Typen, wenn Sie gerade ein Projekt geöffnet haben, da es nicht indiziert werden muss.
Boutta

Guter Punkt. ctrl-shift-r funktioniert jedoch nicht zum Öffnen von Typen, auf die in referenzierten JAR-Bibliotheken verwiesen wird. Es funktioniert nur für einzelne Dateien (Ressourcen) in Ihrem Projekt.
pkaeding

Dies ist sicherlich die nützlichste Funktion in Eclipse und eine, die in Netbeans nicht so gut implementiert (dh langsam) ist.
Rahul

60

Crtl+ 1ist mein Favorit. Die schnellen Lösungen für die roten Kringel.

Es befindet sich auch im Menü Bearbeiten -> Schnellkorrektur.


2
Strg +. (Punkt) bringt Sie zum nächsten Fehler (rot / gelb verschnörkelt) .... Mit diesen beiden befinden Sie sich in einem Fehlerbehebungsmodus. : D
st0le

59

Ctrl+ Shift+ OOrganisieren Importe, die sie schön formatiert werden, nicht benötigte Importe entfernen und fehlende Importe hinzufügen.


6
Ich habe neulich bemerkt, dass dies verwendet werden kann, um das gesamte Projekt oder Teile davon zu organisieren, nicht nur eine Datei, wie ich erwartet hatte. Extrem nützlich.
Antti Kissaniemi

Ich werde es versuchen, aber ändert dies den Import von java.util. * In die Importe, die Sie tatsächlich benötigen?
Thomas Owens

Es kann sich ändern. * Importiert, wenn Sie möchten - ich glaube, es ist konfigurierbar (eine Einstellung, wie viele Klassen importiert werden sollen, bevor es zu. * Wechselt).
Darren Greaves

Diese kleine Tastenkombination war einer der Hauptgründe, warum ich ursprünglich mit Eclipse angefangen habe. So hilfreich!
Rich Adams

11
@boncey ja, es ist konfigurierbar. Beachten Sie, dass Sie seit Eclipse3.3 Eclipse bitten können, den Import während des Speicherns automatisch zu organisieren (Java> Editor> Aktionen speichern)
Romain Linsolas

48

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.


9
Wählen Sie in der gleichen Weise ein Wort aus und drücken Sie Strg-K oder Strg-Umschalt-K. Die ausgewählten Zeichenfolgenvorkommen werden dann durchlaufen
Newtopian,

@Newtopian - Strg-K ist eine der nützlichsten Verknüpfungen, um Referenzen in einer Datei schnell zu finden.
RodeoClown

37

Geben Sie 'syso' ein und drücken Sie Ctrl+ Space, um es zu System.out.println () zu erweitern.

Sehr praktisch.


1
Demnach wird syse zu System.err.println () erweitert;
Guerda

Jede Tastenkombination kann konfiguriert werden. Überprüfen Sie meine Antwort unten
Ravisha


29
  • STRG-UMSCHALT-g: Findet die Verwendung der Methode oder des Feldes unter dem Cursor, die für das Verständnis des Codes unbedingt erforderlich ist
  • STRG-F6: Navigieren Sie zwischen der Liste der geöffneten Editorfenster. Wenn Sie sie nur einmal eingeben und zum vorherigen Editorfenster zurückkehren, ist dies eine gute Möglichkeit, hin und her zu springen
  • STRG-t: In einer Klasse oder Methode wird die Typhierarchie angezeigt. Dies ist sehr nützlich, um beispielsweise Implementierungen einer Schnittstellenmethode zu finden

1
Ich benutze eine 5-Tasten-Maus und ordne F6 einer der Tasten zu, um eine schnelle Navigation zu ermöglichen.
s_t_e_v_e

Mäuse mit vielen Knöpfen werden auf diese Weise nicht ausreichend genutzt. Das ist eine gute Idee. Ich mache mir nur Sorgen, dass ich die Gewohnheit nicht lernen würde, und wenn ich das tun würde, hätte ich Probleme beim Umschalten zwischen Maschine (Arbeitsdesktop, Arbeitslaptop, Heimdesktop usw.)
Boris Terzic

1
Ich weiß, dass ich es ändern kann, aber ich wünschte, STRG-F6 wäre standardmäßig etwas anderes. Ich kann es nicht mit einer Hand schlagen.
Albert

1
F4 öffnet standardmäßig auch die Typhierarchie. Schön und bequem neben F3 platziert, was zur Definition von allem, was sich unter dem Cursor befindet, springt.
Mike Daniels

5
Das erneute Zuordnen von Strg-F6 zu Strg-Tab ist wichtig. Sehr natürlich zu verstehen, da es so ist, als würde man die Registerkarten in Ihrem Browser ändern.
Espinchi

28

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.


Jetzt sagt er mir :) nützlich ... besonders beim Lesen langer schrecklicher Methoden ...
dstibbe

24

Die Code-Vervollständigung unterstützt CamelCase. Wenn Sie beispielsweise eingeben, CWARwird 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)


23

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.


22

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:

  • Wenn Sie ein Semikolon an einer beliebigen Stelle in der Zeile eingeben, wird es an diesem Zeilenende platziert (wie in word / openoffice: Rücktaste, wenn Sie es an der ursprünglichen Stelle haben möchten).
  • Wenn Sie eine öffnende geschweifte Klammer eingeben, wenn Sie sich gerade in einem anderen Paar Klammern befinden, wird sie am Ende dieser Zeile platziert - wie in diesem Beispiel

("|" ist der Cursor):

if(i==0|)

Wenn Sie jetzt "{" eingeben, erhalten Sie

if(i==0) {|

20

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 + /


2
Auf einer deutschen Tastatur ist es Alt + Umschalt + 7, weil / auf der 7.
Guerda

Sie können auch das Verhalten von Strg-Raum ändern, um Alt- / -Stil-Texterweiterung einzuschließen
Ewen Cartwright

17

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:

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();
}

5
Beachten Sie, dass die Alt-Shift-R-Umbenennung eine "Refactoring-Umbenennung" anstelle einer "Umbenennung in Datei" durchführt
Scott Stanchfield

1
Um das Methodenergebnis einer Variablen zuzuweisen, können Sie auch die Schnellkorrektur (Strg-1) verwenden, ohne den Methodenaufruf auszuwählen.
Jorn

17

CTRL+ D- um die aktuelle Zeile zu löschen


Es ist ein wenig verrückt, dass Eclipse sich für diese Verknüpfung entschieden hat, NetBeans sich jedoch für Strg-E entschieden hat.
Tim Gilbert

17

Absolut Ctrl+ Q, um zum letzten Bearbeitungsort zu gelangen. Es ist sehr nützlich, sobald es von einem Telefon, Chef oder anderen unterbrochen wird.


15

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();

Schön! Ich muss das versuchen. Wissen Sie, ob es auch eine Abkürzung für umgekehrt gibt?
Jorn

15

Alt+ Shift+ UpPfeil eskaliert die Auswahl. Alt+ Shift+ DownMacht das Gegenteil.


15

Alt+ Upoder Alt+ Down, um Linien zu verschieben


Verschiebt bei Auswahl auch mehrere Zeilen und korrigiert die Einrückung im laufenden Betrieb.
Harold L

14

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.


Ha, wollte das hinzufügen - so nützlich, wenn es um eine Codebasis geht, die Schnittstellen für alles verwendet!
Darren Greaves

einfach in der Klasse drücken Sie F4 es listet die Hierarchie in einem Tab auf
Ravisha

13

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.


1
Dieser Kamelfalltrick funktioniert auch beim Schreiben von Code. Geben Sie CWAR in den Editor ein und drücken Sie dann STRG-Leertaste. Die Erweiterung wird zu ClassWithAReallyLongName erweitert. Ich werde dies als separaten Tipp hinzufügen, wenn es nicht bereits vorhanden ist.
Darren Greaves

Der Camel Case-Trick funktioniert auch im Dialogfeld Strg + Umschalt + T, und ich finde ihn so nützlich, dass ich nicht mehr zu Klassen navigiere, wenn ich deren Namen kenne. Es ist auch einer dieser Tricks, die Ihren Partner dazu bringen, "Woah! Wie haben Sie das gemacht?" wenn Sie koppeln.
Banjollity

Vor kurzem habe ich mich gefragt, ob es eine Verknüpfung gibt, mit der der Paket-Explorer aufgerufen werden kann, ohne auf das minimierte Symbol klicken zu müssen. Danke dafür :-)
guyumu

Alternative für F3: Strg + Klicken Sie auf eine Klasse, Funktion oder Variable, um zu deren Deklaration zu gelangen. Dies funktioniert auch für Javadoc @ link-Tags. anklickbare Elemente werden unterstrichen, wenn Sie den Mauszeiger darüber bewegen.
Fwielstra

10

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.


10

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)


10

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.

  • Mit der Option "Nicht erfasste Ausnahme" wird die Ausführung angehalten, wenn eine Ausnahme des gleichen Typs wie der Haltepunkt an einer nicht erfassten Stelle ausgelöst wird.
  • Mit der Option "Ausnahme gefangen" wird die Ausführung angehalten, wenn eine Ausnahme des gleichen Typs wie der Haltepunkt an einer abgefangenen Stelle ausgelöst wird.
  • Vergessen Sie nicht den Ausnahme-Haltepunkt Anhalten für Unterklasse dieser Ausnahme :
    Zum Anhalten der Ausführung, wenn Unterklassen des Ausnahmetyps angetroffen werden.
    Wenn beispielsweise ein Ausnahme-Haltepunkt für RuntimeExceptionso 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


9

Ctrl+ Alt+ Hauf eine Methode, um die Aufrufhierarchie dafür zu erhalten. Schneller Weg, um zu sehen, woher es kommt.


9

Ctrl+ Alt+ UPoder Ctrl+ Alt+ DOWNzum Kopieren von Zeilen


14
Es sei denn, es wird von Ihrem Grafiktreiber abgefangen und Sie erhalten einen verkehrten Bildschirm.
Adam Jaskiewicz

yip, verdammt lenovo Workstations :)
guyumu

8

Alt+ Shift+ RRefactoring und Umbenennungs.


1
Alt + Umschalt + R ist Refactor-> Umbenennen. Es gibt mehrere andere Refactoring-Verknüpfungen in Eclipse.
MetroidFan2002

7

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

7

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 ....


Wow, woher wusste ich das nicht? Danke dir!
MatrixFrog

Hm, wenn ich auf Ende drücke, geht es nur zum Ende der ausgewählten Zeichenfolge, nicht zum Ende der Vorschlagsliste.
Serg

Vielleicht sollten Sie eine zusätzliche "Ab" -Taste drücken, bevor Sie auf Ende
klicken
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.