W porządku, to może być kiepskie pytanie, ale każdy używa tych rzeczy inaczej. Jakie są najlepsze sposoby oszczędzania czasu w tym IDE.
Tomek
97
Nie zapomnij Ctrl+ Shift+ L, który wyświetla listę wszystkich kombinacji skrótów klawiaturowych (na wypadek gdybyś zapomniał któregokolwiek z wymienionych tutaj).
Ctrl-2 coś
Wygląda na to, że nikt nie wspomniał o Ctrl-2 L (przypisanie do nowej zmiennej lokalnej) i Ctrl-2 F (przypisanie do nowego pola), te zmieniły sposób, w jaki piszę kod.
Wcześniej pisałem, powiedzmy (| to lokalizacja kursora):
a następnie wcisnąłem Ctrl-Space, aby zakończyć wywołanie konstruktora. Teraz piszę:
i wciśnij Ctrl-2 L, co spowoduje:
To naprawdę przyspiesza sprawę. (Ctrl-2 F robi to samo, ale przypisuje do nowego pola zamiast nowej zmiennej).
Innym dobrym skrótem jest Ctrl-2 R: zmiana nazwy w pliku. Jest znacznie szybsza niż zmiana nazwy refaktoryzacji (Alt-Shift-R) podczas zmiany nazw rzeczy, takich jak zmienne lokalne.
Właściwie poszedłem na stronę preferencji dostosowywania Keys i przypisałem różnego rodzaju dodatkowe szybkie poprawki do Ctrl-2-coś. Na przykład teraz naciskam Ctrl-2 J, aby podzielić / połączyć deklarację zmiennej, Ctrl-2 C, aby wyodrębnić wewnętrzną klasę do najwyższego poziomu, Ctrl-2 T, aby dodać deklarację rzutów do funkcji itp. Jest mnóstwo przypisywalnych szybkich poprawki, wybierz swoje ulubione i przypisz je do skrótów Ctrl-2.
Szablony
Kolejny mój ulubiony szablon w moim szablonie „npe”, zdefiniowany jako:
To pozwala mi szybko dodać zerowe sprawdzanie argumentów na początku każdej funkcji (szczególnie te, które po prostu zapisują argument w polu lub dodają go do kolekcji, zwłaszcza konstruktorów), co jest świetne do wczesnego wykrywania błędów.
Zobacz więcej przydatnych szablonów na www.tarantsov.com/eclipse/templates/ . Nie wymienię ich tutaj wszystkich, ponieważ jest ich wiele i ponieważ często dodam nowe.
Ukończenie
Kilka sztuczek uzupełniania kodu:
Przypisz do nowego pola
W ten sposób dodaję pola.
Jeśli nie masz jeszcze konstruktorów, dodaj jednego. (Ctrl-spacja w dowolnym miejscu deklaracji klasy, wybierz pierwszą propozycję).
Dodaj argument (| to pozycja kursora):
Naciśnij Ctrl-1, wybierz „przypisz do nowego pola”. Dostajesz:
W razie potrzeby dodaj sprawdzenie wskaźnika null (zobacz szablon „npe” powyżej):
Naciśnij Ctrl-Spacja, a otrzymasz:
Świetna oszczędność czasu!
źródło
ctrl-shift-r i jego kolega, ctrl-shift-t, aby odpowiednio otworzyć zasób lub typ. Zasoby obejmują wszystkie pliki w otwartych projektach (w tym pliki inne niż Java), a typy obejmują typy Java w projektach lub w bibliotece dołączonej do projektów.
źródło
Crtl+ 1jest moim ulubionym. Szybkie poprawki dla czerwonych zawijasów.
Znajduje się również w menu Edycja -> Szybka naprawa.
źródło
Ctrl+ Shift+ Odo organizowania importu, który ładnie je sformatuje, usunie niepotrzebne importy i doda brakujące importy.
źródło
Ctrl-J rozpoczyna wyszukiwanie przyrostowe.
Naciśnij Ctrl-J, a następnie zacznij pisać. Użyj strzałek w górę / w dół, aby znaleźć poprzednie / następne wystąpienia tego, co wpisałeś.
Ctrl-Shift-J przeszukuje wstecz.
źródło
Wpisz „syso”, a następnie naciśnij Ctrl+, Spaceaby rozwinąć go do System.out.println ().
Jest poręczny.
źródło
CTRL+ 3wyświetla listę uzupełniania dowolnego polecenia menu.
źródło
źródło
Kliknięcie zwracanego typu w deklaracji metody powoduje podświetlenie wszystkich punktów wyjścia metody.
na przykład:
kliknięcie na nieważne spowoduje podświetlenie powrotu w linii 4 i zamknięcia } w linii 7.
Aktualizacja : Działa nawet w przypadku bloków try {} catch. Jeśli umieścisz kursor na wyjątku w bloku catch, a eclipse podświetli prawdopodobne metody, które mogą zgłosić ten wyjątek.
źródło
Uzupełnianie kodu obsługuje CamelCase, np. Wpisanie
CWAR
pokaże wynik dlaClassWithAReallyLongName
. Zacznij korzystać z tej funkcji, a nigdy więcej nie wpiszesz kolejnej długiej nazwy klasy.(części skopiowane z innej odpowiedzi, ponieważ uważam, że odpowiedzi zawierające tylko jedną wskazówkę / wskazówkę są najlepsze do ankietowania)
źródło
Alt-strzałka w górę przesuwa bieżący wybór w górę o linię, Alt-strzałka w dół przesuwa go w dół. Cały czas używam też Alt-Shift-Up / Down Arrow. Ctrl-K i Ctrl-Shift-K są całkiem przydatne, znajdując następne / poprzednie wystąpienie bieżącego zaznaczenia (lub ostatniego Znajdź, jeśli nic nie jest zaznaczone).
źródło
Istnieje możliwość automatycznego umieszczenia otwierającego nawiasu klamrowego i średnika w „prawidłowej” pozycji. Musisz to włączyć - Wybierz Okno / Preferencje i wpisz „nawias” w polu wyszukiwania - powinno być łatwe do znalezienia (brak zaćmienia na tym komputerze). Efekt:
(„|” to kursor):
wpisanie teraz "{" spowoduje
źródło
Hippie expand / Word Complete, afaik inspirowany Emacsem: automatycznie uzupełni dowolne słowo w dowolnym edytorze na podstawie innych słów w tym pliku. Autouzupełnianie wewnątrz literałów ciągów w kodzie Java, w plikach xml, wszędzie.
Alt + /
źródło
Alt-Shift-R oznacza zmianę nazwy , a nie refaktoryzację. Refaktoryzacja to termin bardziej ogólny (zgodnie z definicją zawartą w książce ).
Niemniej jest to jeden z moich ulubionych refaktoryzacji. Inne obejmują:
Alt-Shift-M : Wyodrębnij metodę (po wybraniu bloku kodu lub wyrażenia)
Alt-Shift-L : Wyodrębnij zmienną lokalną (po zaznaczeniu wyrażenia)
Wyodrębnij zmienną lokalną jest szczególnie przydatne, gdy nie pamiętam (lub nie zawracam sobie głowy wpisywaniem) typu wyniku metody. Zakładając, że masz metodę
JdbcTemplate createJdbcTemplate()
w swojej klasie, napisz kod, taki jak ten:Wybierz wyrażenie
createJdbcTemplate()
, kliknij Alt-Shift-L, wpisz nazwę zmiennej i naciśnij Enter.źródło
CTRL+ D- aby usunąć bieżącą linię
źródło
Oczywiście Ctrl+, Qaby przejść do miejsca ostatniej edycji. Jest to bardzo przydatne zaraz po przeszkodzeniu przez telefon, szefa lub innych.
źródło
Ctrl+ Shift+ M: zmienia statyczną metodę lub statyczne odwołanie do atrybutu klasy na statyczny import.
Przed
Po
źródło
Alt+ Shift+ UpStrzałka eskaluje wybór. Alt+ Shift+ Downrobi odwrotnie.
źródło
Alt+ Uplub Alt+, Downaby przesunąć linie
źródło
Nikt jeszcze nie wspomniał o najlepszej. Kliknij nazwę klasy lub metody i naciśnij Ctrl+ T.
Otrzymasz szybką hierarchię typów. W przypadku nazwy klasy zobaczysz całą hierarchię klas. W przypadku nazwy metody otrzymujesz hierarchię pokazującą nadklasy i podklasy, z implementacjami tej metody odróżnionymi od abstrakcyjnych wzmianek lub klas, które nie wspominają o metodzie.
To jest ogromne, gdy jesteś w deklaracji metody abstrakcyjnej i chcesz szybko zobaczyć, gdzie jest zaimplementowana.
źródło
F3 jest moim ulubionym, otwiera definicję wybranej pozycji.
Ctrl+ Shift+ Rma interesującą funkcję, możesz użyć tylko wielkich liter wielbłąda z klasy podczas wyszukiwania (np. wpisanie CWAR pokaże wynik dla ClassWithAReallyLongName).
Alt+ Shift+ W> Eksplorator pakietów ułatwia życie podczas przeglądania dużych projektów.
źródło
Sztuczka nie związana ze skrótami klawiszowymi polega na użyciu zestawów zatwierdzeń w widoku zespołu-> Synchronizuj, aby uporządkować zmiany przed zatwierdzeniem.
Ustaw zestaw zmian jako domyślny, a wszystkie zmiany, które wprowadzisz w plikach, zostaną umieszczone w tym zestawie, dzięki czemu łatwo będzie zobaczyć, co zmieniłeś podczas pracy nad określoną wadą / funkcją, a także inne zmiany, które miałeś podczas testowania itp.
źródło
CTRL + SPACJA, na wszystko i wszędzie.
Generuj metody pobierające i ustawiające.
Utwórz konstruktory za pomocą Fields
Wyodrębnij metodę ...
Refaktoryzacja-> Zmień nazwę
CTRL + O, aby uzyskać szybki zarys. CTRL + O + CTRL + O dla odziedziczonego konspektu.
F4, aby wyświetlić hierarchię typów
Otwórz Hierarchię wywołań, aby wyświetlić, skąd jest wywoływana metoda.
CTRL + SHIFT + T, aby otworzyć typ Java
CTRL + SHIFT + R, aby otworzyć dowolny zasób.
ALT + w lewo lub w prawo, aby przejść do przodu lub do tyłu przez miejsca edycji w dokumentach (łatwa nawigacja)
Zastąp / Zaimplementuj metody, jeśli wiesz, że zamierzasz wykonać wiele metod (w przeciwnym razie CTRL + SPACJA jest lepsze dla wyboru pojedynczo.
Refaktoryzacja-> Wyodrębnij interfejs
Refaktoryzuj-> Podciągnij
Refaktoryzuj-> Wciśnij
CTRL + SHIFT + O do organizowania importu (podczas wpisywania ogólnej nazwy klasy, takiej jak Mapa, naciśnięcie CTRL + SPACJA, a następnie wybranie odpowiedniej klasy spowoduje zaimportowanie jej bezpośrednio dla Ciebie).
CTRL + SHIFT + F do formatowania (chociaż wbudowany program formatujący Eclipse może być trochę warkoczem dla długich linii kodu)
EDYCJA: O tak, trochę debugowania:
F5: Wejdź (pokaż mi szczegóły!)
F6: Przejdź na drugą stronę (wierzę ci, do następnej części ...)
F7: Wyjdź (myślałem, że zależy mi na tej metodzie, ale okazuje się, że nie, zabierz mnie stąd!)
F8: Wznów (idź do następnego punktu przerwania)
CTRL + SHIFT + I: sprawdź wyrażenie. CTRL + SHIFT + I + CTRL + SHIFT + I: utwórz wyrażenie kontrolne na sprawdzanym wyrażeniu.
Warunkowe punkty przerwania: kliknij prawym przyciskiem myszy punkt przerwania i możesz ustawić warunek, który spowoduje przerwanie wykonywania programu (pomoc kontekstowa z Ctrl + spacją jest dostępna tutaj!)
F11 - Ostatnio uruchomiono debugowanie (aplikacja)
CTRL + F11 - Uruchom ostatnio uruchomiony (aplikacja)
źródło
Punkt przerwania w wyjątku
Eclipse pozwala ustawić punkty przerwania na podstawie miejsca wystąpienia wyjątku.
Dostęp do opcji uzyskujesz poprzez „j!” tekst alternatywny http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png ikona w oknie debugowania.
tekst alternatywny http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
Więcej informacji na ten temat zawiera oficjalny temat pomocy „ Dodawanie punktu przerwania wyjątku Java ”.
aby zawiesić wykonywanie w przypadku napotkania podklas typu wyjątku.
Na przykład, jeśli punkt przerwania wyjątku dla
RuntimeException
jest skonfigurowany do zawieszenia w podklasach, zostanie również wyzwolony przez plikNullPointerException
.tekst alternatywny http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
źródło
Ctrl+ Alt+ Hna metodzie, aby uzyskać dla niej hierarchię wywołań. Szybki sposób, aby zobaczyć, skąd się dzwoni.
źródło
Ctrl+ Alt+ UPlub Ctrl+ Alt+, DOWNaby skopiować linie
źródło
Alt+ Shift+ Rdo refaktoryzacji i zmiany nazwy.
źródło
Oto moja kolekcja najbardziej przydatnych skrótów klawiaturowych dla Eclipse 3:
źródło
Nie tak ukryty, ale IMO to najlepsza sztuczka.
Zakładając ustawienia domyślne (i nie dodałeś nowych fragmentów)
Podświetl (lub wybierz) tekst (ciąg lub zmienną) ... Naciśnij Ctrl + spacja. Naciśnij End + Enter. uruchamiany jest fragment kodu „sysout”, który otacza zaznaczenie jako jego parametr.
na przykład.
Uwielbiam to tak bardzo, że zaimplementowałem podobny fragment kodu dla Androida Toast i Log.i () OGROMNA oszczędność czasu podczas ręcznego debugowania ...
źródło