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 CWAR
pokaż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 ”.
RuntimeException
jest 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 ...