Odpowiedzi:
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).
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):
Display display = new |
a następnie wcisnąłem Ctrl-Space, aby zakończyć wywołanie konstruktora. Teraz piszę:
new Display()|
i wciśnij Ctrl-2 L, co spowoduje:
Display display = new Display()|
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.
Kolejny mój ulubiony szablon w moim szablonie „npe”, zdefiniowany jako:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
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.
Kilka sztuczek uzupełniania kodu:
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):
public class MyClass {
public MyClass(int something|) {
}
}Naciśnij Ctrl-1, wybierz „przypisz do nowego pola”. Dostajesz:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}W razie potrzeby dodaj sprawdzenie wskaźnika null (zobacz szablon „npe” powyżej):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Naciśnij Ctrl-Spacja, a otrzymasz:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}Świetna oszczędność czasu!
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.
Ctrl+ Shift+ Odo organizowania importu, który ładnie je sformatuje, usunie niepotrzebne importy i doda brakujące importy.
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.
CTRL+ 3wyświetla listę uzupełniania dowolnego polecenia menu.
Kliknięcie zwracanego typu w deklaracji metody powoduje podświetlenie wszystkich punktów wyjścia metody.
na przykład:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
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.
Uzupełnianie kodu obsługuje CamelCase, np. Wpisanie CWARpokaże wynik dla ClassWithAReallyLongName. 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)
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).
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):
if(i==0|)
wpisanie teraz "{" spowoduje
if(i==0) {|
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 + /
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:
void someQuery() {
createJdbcTemplate()
}
Wybierz wyrażenie createJdbcTemplate(), kliknij Alt-Shift-L, wpisz nazwę zmiennej i naciśnij Enter.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- aby usunąć bieżącą linię
Ctrl+ Shift+ M: zmienia statyczną metodę lub statyczne odwołanie do atrybutu klasy na statyczny import.
Przed
import X;
...
X.callSomething();
Po
import static X.callSomething;
...
callSomething();
Alt+ Uplub Alt+, Downaby przesunąć linie
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.
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.
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.
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)
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 ”.
RuntimeExceptionjest skonfigurowany do zawieszenia w podklasach, zostanie również wyzwolony przez plikNullPointerException .Ctrl+ Alt+ Hna metodzie, aby uzyskać dla niej hierarchię wywołań. Szybki sposób, aby zobaczyć, skąd się dzwoni.
Ctrl+ Alt+ UPlub Ctrl+ Alt+, DOWNaby skopiować linie
Alt+ Shift+ Rdo refaktoryzacji i zmiany nazwy.
Oto moja kolekcja najbardziej przydatnych skrótów klawiaturowych dla Eclipse 3:
Eclipse 3 Favorite Keyboard Shortcuts.
by -=MaGGuS=-
Navigate:
• Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window
• Ctrl + H – Search.
• Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
• F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
• Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
• Ctrl + O – Shows outline view of the current class or interface.
• Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
• Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
• Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
• Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
• Ctrl + Q – Goes to the last edit location.
• Ctrl + Left|Right – Go Back/Forward in history.
• Ctrl + L – Go to line number.
• Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
• Ctrl +PgUp|PgDown – Cycles through editor tabs.
• Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
• Ctrl + F7 – Switches between panes (views).
• Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
• Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
• Ctrl + F4 – Close one source window.
Edit:
• Ctrl + Space – Auto-completion.
• Ctrl + / – Toggle comment selected lines.
• Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
• Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
• Ctrl + I – Correct indentations.
• Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
• Ctrl + D – Delete row.
• Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
• Ctrl + Shift + O – Organize Imports.
• Alt + Shift + S – Brings up “Source” menu.
o Shift + Alt + S, R – Generate getter/setter.
o Shift + Alt + S, O – Generate constructor using fields.
o Shift + Alt + S, C – Generate constructor from superclass.
• Alt + Shift + T – Brings up “Refactor” menu.
• Alt + Shift + J – Insert javadoc comment.
• F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.
Run/Debug:
• F11 / Ctrl + F11 – Execute/debug.
• Ctrl + Shift +B – Toggle breakpoint.
• When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
• Ctrl + F2 – Terminate.
EOF
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.
"hello world!"
becomes
System.out.println("hello world!");
Uwielbiam to tak bardzo, że zaimplementowałem podobny fragment kodu dla Androida Toast i Log.i () OGROMNA oszczędność czasu podczas ręcznego debugowania ...