Eclipse w praktyce cz. 1 – wyszukiwanie

post_img


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

1. Proponowane zmiany w skrótach klawiaturowych

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.

2. Wyszukiwanie w pliku

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.

3. Wyszukiwanie w workspace

Ctrl H – file search

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *