STRG-Klick funktioniert überall
Ein STRG-Klick, der Sie dorthin bringt, wo das angeklickte Objekt definiert ist, funktioniert überall - nicht nur in Java-Klassen und -Variablen im Java-Code, sondern auch in der Spring-Konfiguration (Sie können auf Klassennamen, Eigenschaft oder Bean-Namen klicken) im Ruhezustand (Sie) Sie können auf den Namen oder die Klasse der Eigenschaft oder die enthaltene Ressource klicken. Sie können mit einem Klick von der Java-Klasse zu der Stelle navigieren, an der sie als Spring- oder Hibernate-Bean verwendet wird. Das Klicken auf das enthaltene JSP- oder JSTL-Tag funktioniert ebenfalls. Wenn Sie bei gedrückter Strg-Taste auf die JavaScript-Variable oder -Funktion klicken, gelangen Sie an den Ort, an dem sie definiert ist, oder es wird ein Menü angezeigt, wenn mehr als ein Ort vorhanden ist, einschließlich anderer JS-Dateien und JS-Code in HTML oder JSP Dateien.
Autocomplete für viele Sprachen
Überwintern
Autocomplete in HSQL-Ausdrücken, in der Hibernate-Konfiguration (einschließlich Klassen-, Eigenschafts- und DB-Spaltennamen) in der Spring-Konfiguration
<property name="propName" ref="<hit CTRL-SPACE>"
und es zeigt Ihnen eine Liste der Bohnen, die Sie in diese Eigenschaft injizieren können.
Java
Sehr intelligente automatische Vervollständigung in Java-Code:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
und es zeigt Ihnen NUR getName () , getAddress () und toString () (nur sie sind nach Typ kompatibel) und getName () steht an erster Stelle in der Liste, da es einen relevanteren Namen hat. Die neueste Version 8, die sich noch in EAP befindet, verfügt über eine noch intelligentere automatische Vervollständigung.
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>
und es wird es stillschweigend automatisch vervollständigen
Country c = p.getAddress().getCountry();
Javascript
Intelligente automatische Vervollständigung in JavaScript.
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>;
}
und es werden NUR getName () und getAddress () angezeigt , unabhängig davon, wie * Methoden Sie in anderen JS-Objekten in Ihrem Projekt erhalten, und wenn Sie bei gedrückter Strg- Taste auf this.getName () klicken, gelangen Sie dorthin , wo diese definiert ist, auch wenn Es gibt einige andere Funktionen von getName () in Ihrem Projekt.
HTML
Habe ich die automatische Vervollständigung und das Klicken bei gedrückter Strg-Taste in Pfaden zu Dateien wie <script src = "", <img src = "" usw. erwähnt?
Autocomplete in HTML-Tag-Attributen. Autovervollständigung im Stilattribut von HTML-Tags, sowohl Attributnamen als auch Werte. Autocomplete auch in Klassenattributen.
Geben Sie <div class = "<CTRL-SPACE> ein und es wird eine Liste der in Ihrem Projekt definierten CSS-Klassen angezeigt. Wählen Sie eine aus, klicken Sie bei gedrückter Strg-Taste darauf und Sie werden dorthin weitergeleitet, wo sie definiert ist.
Einfaches Higlighting in der eigenen Sprache
Die neueste Version verfügt über eine Sprachinjektion, sodass Sie deklarieren können, dass Ihr benutzerdefiniertes JSTL-Tag normalerweise JavaScript enthält und JavaScript darin hervorgehoben wird.
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
Indizierte Suche über alle Projekte hinweg.
Sie können Find Usages für jede Java-Klasse oder -Methode verwenden. Dort wird ermittelt, wo sie verwendet wird, einschließlich nicht nur Java-Klassen, sondern auch Hibernate, Spring, JSP und anderen Orten. Umbenennen der Methode Refactoring benennt die Methode nicht nur in Java-Klassen um, sondern überall, einschließlich Kommentaren (es kann nicht sicher sein, ob die Zeichenfolge in Kommentaren wirklich der Methodenname ist, daher wird gefragt). Und es wird nur Ihre Methode finden, selbst wenn es Methoden einer anderen Klasse mit demselben Namen gibt. Gute Integration in die Quellcodeverwaltung (unterstützt SVN Änderungslisten? IDEA unterstützt sie für jede Quellcodeverwaltung), die Möglichkeit, einen Patch mit Ihren Änderungen zu erstellen, damit Sie Ihre Änderungen an andere Teammitglieder senden können, ohne sie festzuschreiben.
Verbesserter Debugger
Wenn ich HashMap im Überwachungsfenster des Debuggers betrachte, sehe ich eine logische Ansicht - Schlüssel und Werte, als ich es das letzte Mal in Eclipse gemacht habe, wurden Einträge mit Hash und nächsten Feldern angezeigt - ich debugge HashMap nicht wirklich , ich möchte nur schauen es Inhalt.
Validierung der Spring & Hibernate-Konfiguration
Die Spring- und Hibernate-Konfiguration wird direkt beim Bearbeiten überprüft, sodass ich den Server nicht neu starten muss, um zu wissen, dass ich den Klassennamen falsch geschrieben oder einen Konstruktorparameter hinzugefügt habe, damit meine Spring-CFG ungültig ist.
Beim letzten Versuch konnte ich Eclipse unter Windows XP x64 nicht ausführen.
und es wird Ihnen person.name oder person.address vorschlagen . Klicken Sie bei gedrückter Strg- Taste auf person.name , um zur Methode getName () der Person- Klasse zu gelangen.
Geben Sie dort Pattern.compile("");
put \\ ein, drücken Sie STRG-LEERTASTE und sehen Sie hilfreiche Hinweise, was Sie in Ihren regulären Ausdruck einfügen können. Sie können hier auch die Sprachinjektion verwenden - definieren Sie Ihre eigene Methode, die Zeichenfolgenparameter verwendet, deklarieren Sie im Dialogfeld "IntelliLang-Optionen", dass Ihr Parameter ein regulärer Ausdruck ist - und Sie erhalten dort auch eine automatische Vervollständigung. Es ist unnötig zu erwähnen, dass falsche reguläre Ausdrücke hervorgehoben werden.
Andere Eigenschaften
Es gibt nur wenige Funktionen, von denen ich nicht sicher bin, ob sie in Eclipse vorhanden sind oder nicht. Zumindest jedes Mitglied unseres Teams, das Eclipse verwendet, verwendet jedoch auch ein Zusammenführungswerkzeug, um lokale Änderungen mit Änderungen aus der Quellcodeverwaltung zusammenzuführen, normalerweise WinMerge. Ich brauche es nie - das Zusammenführen in IDEA ist genug für mich. Mit 3 Klicks kann ich eine Liste der Dateiversionen in der Quellcodeverwaltung sehen, mit 3 weiteren Klicks kann ich frühere Versionen oder frühere und aktuelle vergleichen und möglicherweise zusammenführen.
Es kann angegeben werden, dass ich alle .jars im WEB-INF\lib
Ordner benötige , ohne jede Datei einzeln auszuwählen. Wenn also jemand eine neue .jar in diesen Ordner schreibt, wird sie automatisch abgerufen .
Oben erwähnt sind wahrscheinlich 10% dessen, was es tut. Ich benutze Maven, Flex, Swing, EJB und viele andere Dinge nicht, daher kann ich nicht sagen, wie es ihnen hilft. Aber es tut.