Klawisz CTRL działa wszędzie
CTRL-kliknięcie, które prowadzi do miejsca, w którym zdefiniowano kliknięty obiekt, działa wszędzie - nie tylko w klasach Java i zmiennych w kodzie Java, ale w konfiguracji Spring (możesz kliknąć nazwę klasy, właściwości lub nazwy fasoli), w Hibernacji (możesz może kliknąć nazwę właściwości lub klasę lub dołączony zasób), możesz przejść jednym kliknięciem z klasy Java do miejsca, w którym jest ona używana jako fasola wiosenna lub hibernacyjna; kliknięcie dołączonego znacznika JSP lub JSTL również działa, kliknięcie z wciśniętym klawiszem Ctrl na zmienną lub funkcję JavaScript prowadzi do miejsca, w którym jest zdefiniowane lub wyświetla menu, jeśli jest więcej niż jedno miejsce, w tym inne pliki .js i kod JS w HTML lub JSP akta.
Autouzupełnianie dla wielu języków
Hibernować
Autouzupełnianie w wyrażeniach HSQL, w konfiguracji Hibernacji (w tym nazw klas, właściwości i kolumn DB), w konfiguracji Spring
<property name="propName" ref="<hit CTRL-SPACE>"
i wyświetli listę ziaren, które możesz wstrzyknąć do tej właściwości.
Jawa
Bardzo inteligentne autouzupełnianie w kodzie Java:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
i pokazuje TYLKO getName () , getAddress () i toString () (tylko te są kompatybilne według typu), a getName () jest pierwszy na liście, ponieważ ma bardziej odpowiednią nazwę. Najnowsza wersja 8, która jest jeszcze w EAP, ma jeszcze więcej inteligentnego autouzupełniania.
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>
i po cichu automatycznie je uzupełni
Country c = p.getAddress().getCountry();
JavaScript
Inteligentne autouzupełnianie w 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>;
}
i to tylko pokazuje getName () i getAddress () , bez względu na to w jaki sposób może uzyskać * Metody masz w JS innych obiektów w projekcie, a Ctrl-kliknięcie this.getName () przenosi Cię do miejsca, gdzie ten jest określony, nawet jeśli W twoim projekcie jest kilka innych funkcji getName () .
HTML
Czy wspomniałem o autouzupełnianiu i klikaniu w Ctrl ścieżek do plików, takich jak <script src = "", <img src = "" itp.?
Autouzupełnianie w atrybutach znaczników HTML. Autouzupełnianie w atrybucie stylu znaczników HTML, zarówno nazw atrybutów, jak i wartości. Autouzupełnianie również w atrybutach klasy.
Wpisz <div class = "<CTRL-SPACE>, a wyświetli się lista klas CSS zdefiniowanych w twoim projekcie. Wybierz jedną, kliknij ją, przytrzymując klawisz Ctrl, a zostaniesz przekierowany do miejsca, w którym jest zdefiniowany.
Łatwe wyróżnianie własnego języka
Najnowsza wersja ma wstrzykiwanie języka, więc możesz zadeklarować, że niestandardowy tag JSTL zwykle zawiera JavaScript i podświetli w nim JavaScript.
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
Indeksowane wyszukiwanie we wszystkich projektach.
Możesz użyć funkcji Znajdź użycie dowolnej klasy lub metody Java, a znajdzie ona miejsce, w którym jest używana, w tym nie tylko klasy Java, ale także Hibernacja, Wiosna, JSP i inne miejsca. Zmień nazwę metody refaktoryzacja zmienia nazwę metody nie tylko w klasach Java, ale w dowolnym miejscu łącznie z komentarzami (nie ma pewności, czy ciąg znaków w komentarzach jest tak naprawdę nazwą metody, więc zapyta). I znajdzie tylko twoją metodę, nawet jeśli istnieją metody innej klasy o tej samej nazwie. Dobra integracja kontroli źródła (czy SVN obsługuje listy zmian? IDEA obsługuje je dla każdej kontroli źródła), możliwość tworzenia łatki ze swoimi zmianami, aby można było przesyłać zmiany do innego członka zespołu bez ich popełniania.
Ulepszony debugger
Kiedy patrzę na HashMap w oknie obserwacyjnym debuggera, widzę logiczny widok - klucze i wartości, kiedy ostatnio to zrobiłem w Eclipse, pokazywał wpisy z hashem i następnymi polami - tak naprawdę nie debuguję HashMap , chcę tylko spojrzeć na to zawartość.
Sprawdzanie poprawności konfiguracji Spring & Hibernate
Sprawdza poprawność konfiguracji Spring i Hibernacji bezpośrednio podczas jej edycji, więc nie muszę restartować serwera, aby wiedzieć, że źle napisałem nazwę klasy lub dodałem parametr konstruktora, więc moja Spring cfg jest nieprawidłowa.
Ostatnim razem, gdy próbowałem, nie mogłem uruchomić Eclipse na Windows XP x64.
i zasugeruje Ci person.name lub person.address . Naciśnij klawisz Ctrl i kliknij person.name , aby przejść do metody getName () klasy Person .
Wpisz Pattern.compile("");
put \\ tam, naciśnij CTRL-SPACE i zobacz pomocną wskazówkę dotyczącą tego, co możesz umieścić w wyrażeniu regularnym. Możesz także użyć funkcji wstrzykiwania języka - zdefiniuj własną metodę, która pobiera parametr ciągu, zadeklaruj w oknie dialogowym opcji IntelliLang, że parametr jest wyrażeniem regularnym - i tam również otrzymasz autouzupełnianie. Nie trzeba dodawać, że podkreśla nieprawidłowe wyrażenia regularne.
Inne funkcje
Istnieje kilka funkcji, które nie jestem pewien, czy są obecne w Eclipse, czy nie. Ale przynajmniej każdy członek naszego zespołu, który korzysta z Eclipse, używa również narzędzia do scalania, aby scalić lokalne zmiany ze zmianami kontroli źródła, zwykle WinMerge. Nigdy tego nie potrzebuję - wystarczy mi połączenie w IDEA. Po 3 kliknięciach widzę listę wersji plików w kontroli źródła, po 3 kolejnych kliknięciach mogę porównać poprzednie wersje lub poprzednie i bieżące i ewentualnie scalić.
Pozwala określić, że potrzebuję wszystkich plików .jars w WEB-INF\lib
folderze, bez wybierania każdego pliku osobno, więc gdy ktoś zatwierdza nowy plik .jar w tym folderze, automatycznie go pobiera.
Wymieniono powyżej prawdopodobnie 10% tego, co robi. Nie używam Maven, Flex, Swing, EJB i wielu innych rzeczy, więc nie mogę powiedzieć, jak to pomaga. Ale tak jest.