
Zapraszamy do zapoznania się z obszernym artykułem na temat usprawnienia pracy z narzędziem Eclipse. Eclipse, oprócz swoich innych możliwości, jest doskonałym środowiskiem wytwarzania aplikacji Java i J2EE. W artykule można przeczytać m.in o:
- zaawansowanych funkcjach wyszukiwania i nawigacji
- refactoringu
- stosowaniu podpowiedzi w kodzie
- automatycznej generacji kodu
- szablonach kodu
- debugowaniu
Z racji złożoności tematu, postanowiliśmy podzielić go na sekcje. W pierwszej części omówimy wyszukiwanie oraz proponowane zmiany w skrótach klawiaturowych, ułatwiające pracę.

Poniżej przedstawiam kilka modyfikacji ustawień Eclipse’a, które moim zdaniem pozytywnie wpływają na jego użyteczność. Wszystkie przykłady w tym artykule wymagają wprowadzenia tych zmian.
Windows › Preferences › General › Keys
Wybrać Command „Show Refactor Quick Menu”
W Binding wprowadzić „Alt+Shift+E”
Kliknąć Apply
Podobnie ustawiamy:
Command „Rename – Refactoring”
Binding = Alt+Shift+R
Command „Generate Getters and Setters”
Binding = Alt+S
Poniższe instrukcje zakładają wprowadzenie powyższych zmian.
Ctrl F – Find
Najprostsze wyszukiwanie wewnątrz pliku. Wpisujemy w Find szukaną frazę, odznaczamy Case sensitive i zaznaczamy Wrap serach. Wyszukiwane są kolejne słowa pasujące do wpisanego ciągu znaków.
Ctrl K – Find next
Shift Ctrl K – Find previous
Zaznaczamy w pliku pewien ciąg znaków.
Wciskamy Ctrl K.
Edytor zachowuje się tak, jakbyśmy wcisnęli Ctrl F i wpisali jako wyszukiwany string to, co zaznaczyliśmy. Bardzo przydatna funkcja.
Ctrl J – incremental search
Niektórzy preferują wyszukiwanie inkrementalne. Wciskamy Ctrl J i wpisujemy szukany ciąg znaków.
Ctrl O – quick Outline
Ctrl O twice – list all members in the current class plus super classes
Niezastąpione w dużych plikach. Rozwija listę pól i metod klasy w celu ułatwienia ich odnalezienia. Wybiera się potem element na tej liście, wciska Enter i kursor wskazuje już wybrany element w kodzie.
Lista ta zawęża się względem tego, co wpisujemy. Tj. chcąc otrzymać listę setterów w klasie, wciskamy Ctrl O i wpisujemy „set”.
Wciśnięcie Ctrl O dwa razy uzupełnia listę pól i metod o odziedziczone z klas nadrzędnych.
Ctrl F3 – coś pomiędzy Ctrl O oraz F3
Rozwija listę pól i metod klasy, na której nazwie, obiekcie lub metodzie znajduje się kursor.
Ctrl Shift ˇ, Ctrl Shift ^ – jump from one member to the next (or previous)
Zamiast zużywać kursor i oczy na szukanie kolejnych metod lub pól w pliku, wystarczy użyć tej kombinacji klawiszy.
Shift Alt ^ – select enclosing element
Zaznacza element zawierający element, na którym jest kursor lub zaznaczenie. Korzystne jest wielokrotne stosowanie tego skrótu w celu zaznaczania coraz większych obszarów.
Ctrl L – go to Line
Idzie do linii o podanym numerze.
Wyszukiwanie we wszystkich (bądź wybranych) plikach i projektach.
Po wybraniu “Customize…”, można wyłączyć inne zakładki i zostawić tylko “File search”, które uważam za najbardziej przydatne.
Warto również zdefiniować własny „Working set”, aby uniknąć marnowania czasu na wyszukiwanie w innych projektach, w plikach wygenerowanych klas i innych nieznaczących zasobach.
Ctrl Shift G – searches the workspace for references to the selected method or variable
Szybkie wyszukiwanie odniesień do danego elementu javy (pole, metoda, obiekt) w całym workspace.
Ctrl T – go to a superType/subType
Można tego używać do klas, jak i do metod. Pokazuje hierarchię dziedziczenia z możliwością nawigacji. Np. jeśli widzimy metodę DAO, która jest tylko metodą interfejsu DAO, możemy dostać się do jej implementacji, ustawiając na niej kursor i wpisując Ctrl T. Powtórne wpisanie Ctrl T skutkuje ukazaniem hierarchii w odwrotnym kierunku.
F4 – Open type hierarchy
Podobnie jak Ctrl T, ale otwiera hierarchię w osobnym oknie.
Ctrl Shift R – open Resource
Przydatna funkcja do otwierania pliku o nazwie pasującej do wprowadzanego stringa.
Uwaga: należy zwrócić uwagę, czy otwieramy plik ze ścieżki z kodem, czy z plikami wynikowymi po buildzie.
Ctrl Shift T – open Type (class or interface)
Jak wyżej, ale ograniczone do Javy. Dodatkowo mamy tu dostęp do typów zawartych w bibliotekach (JAR).
We wpisywanej nazwie można używać gwiazdek oznaczających dowolny string.
Można też pomijać w nazwach klas małe litery, np.: „IOOBE” wyszuka IndexOutOfBoundsException.
Bookmarks
Często zdarza się potrzeba edycji kilku specyficznych plików, takich jak ApplicationResources.properties, Constants.java, build.xml, itp. Aby umożliwić szybki dostęp do takich plików, można zastosować mechanizm bookmarków.
Window › Show view › Other › General › Bookmarks
W Package Explorer wybieramy plik, a następnie Edit › Add Bookmark…
W oknie Bookmarks pojawia się odnośnik do wybranego piku. Dwuklik na tym wierszu otwiera dany plik.
Można też stosować bookmarki wewnątrz pliku, na danej linijce:
W edytorze otwieramy plik, umieszczamy kursor na danej linii i podobnie Edit › Add Bookmark…
Compare With › Each Other
Pozwala na porównanie strukturalne dwóch zaznaczonych plików.
Autor: Dominik Kapusta
Tagi: Eclipse
