Wybór odpowiedniego środowiska programistycznego nie jest rzeczą łatwą, w przeciągu ostatniego roku IDE (Integrated Developement Enviroment) powstało bardzo wiele, jednym z ciekawszych jest Eclipse.
Projekt ten powstał już parę lat temu pod auspicjami firmy IBM. W chwili obecnej najnowsza wersja Eclipse to 3.40.0 nosi kodowa nazwę Ganymede. Środowisko to jest o tyle ciekawe, że posiada relatywnie lekki rdzeń, do którego są włączane komponenty (pluginy). W chwili obecnej korzystam z Eclipsa do pisania programów w Javie (domyślnie instalowane), Perlu (Epic), Pythonie(PyDev), LaTeX(TeXclipse) i planuję zainstalować dodatek ułatwiający tworzenie skryptów shellowych. Różnorodność wspieranych języków nie jest jedyną zaletą tego projektu, dzięki elastycznemu systemowi pluginów można, korzystać bezpośrednio z systemu kontrolowania wersji takiego jak CVS, SVN i zapewne paru innych systemów wersjonowania oprogramowania, a także do modelowania baz danych (ERD), oraz modelowania w języku UML.
Dzięki takiej różnorodności dodatków (większość z nich można ściągnąć z Eclipse Central) możliwe jest posiadanie jednego środowiska do rozwijania programów w wielu językach, a także do opracowywania dokumentacji. Takie rozwiązanie ma swoje ogromne zalety, jedną z nich jest jednokrotne uczenie się skrótów klawiszowych, które powinny działać w każdym pluginie Eclipse.
Eclipse pozwala także na tworzenie swego rodzaju odnośników, czyli adnotacji. Adnotacją może być każdy znacznik, który jest wstawiany w edytorze (przez nas, bądź automatycznie). Przykładem może być sytuacja, gdy wyszukujemy wzorca w pliku - miejsca w których został znaleziony interesujący nas łańcuch znaków są oznaczone na marginesie edytora, a więc są adnotacjami :).
Na początku przygody z Eclipse zapamiętanie tych najpotrzebniejszych stanowi pewien problem, dlatego postanowiłem sobie zapisać te najpotrzebniejsze.
| Nawigacja | |
| Ctrl F6 | Przełączanie się między otwartymi edytorami |
| Ctrl W | Zamknij plik |
| Ctrl O | Lista klas i metod w pliku |
| Ctrl T | Wyświetlenie hierarchii klasy |
| Ctrl Shift strzałka w górę | Przeniesienie do następnej klasy/metody |
| Ctrl Shift strzałka w dół | Przeniesienie do poprzedniej klasy/metody |
| Ctrl . (kropka) | Przeniesienie do następnej adnotacji |
| Ctrl , (przecinek) | Przeniesienie do poprzedniej adnotacji |
| Uruchamianie programów | |
| Ctrl F11 | Uruchomienie ostatnio uruchamianego |
| F11 | Debuggowanie ostatnio uruchamianego |
| Ctrl Shift B | Zbuduj/Skompiluj aktualny porjekt |
| Wyszukiwanie | |
| Ctrl F | Wyszukiwanie w bierzącym pliku |
| Ctrl J | Wyszukiwanie inkrementalne |
| Ctrl H | Wyszukiwanie we wszystkich (bądź wybranych) plikach lub projektach |
| Asystent kodu | |
| Ctrl Space | Pokazuje podpowiedź asystenta |
| Ctrl 1 (jeden) | Szybka podpowiedź rozwiązania problemu (Quick Fix) |
| Ctrl Tab | Pokaż listę dopełnień |
| Ctrl Shift Space | Podpowiedź parametrów metody |
| F2 | Pełna dokumentacja klasy/metody (kursor musi być nad klasą bądź metodą) |
| Ctrl Shift P | Znajdź pasujący nawias (podświetlenie go) |
| Formatowanie kodu | |
| Ctrl I | Poprawienie wcięć w kodzie |
| Ctrl Shift F | Formatuj kod |
| Ctrl / | Zakomentuj zaznaczony fragment kodu |
| Ctrl \ | Odkomentuj zaznaczony fragment kodu |
| Alt / | Zakomentuj/Odkomentuj blok kodu (Epic) |
| Inne | |
| Ctrl Shift L | Pomoc kontekstowa |
| Ctrl Shift 6 | Sprawdź pisownie |
| Esq Q | Zawijanie wierszy w zaznaczonym kawałku tekstu (TeXclipse) |

