Ukryte funkcje Eclipse [zamknięte]

97

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

DIA Tom
źródło

Odpowiedzi:

139

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

Ben
źródło
1
Dla początkujących, którzy używają Maca, użyj przycisku COMMAND zamiast CTRL dla wszystkich wymienionych tutaj poleceń. Poświęciłem trochę czasu, aby to rozgryźć. To mogłoby komuś pomóc.
500865,
119

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):

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.

Szablony

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.

Ukończenie

Kilka sztuczek uzupełniania kodu:

  • obsługa przypadku wielbłąda wspomniana w innej odpowiedzi: wpisz cTM, pobierz currentTimeMillis
  • domyślny konstruktor: w deklaracji klasy bez domyślnego konstruktora wciśnij Ctrl-Space, pierwszym wyborem będzie jego utworzenie
  • przeciążanie: w deklaracji klasy zacznij wpisywać nazwę metody, którą możesz przeciążyć, Ctrl-Spacja, wybierz jedną
  • tworzenie getter / setter: wpisz „get”, Ctrl-Space, wybierz getter do utworzenia; to samo z „jest” i „ustaw”

Przypisz do nowego pola

W ten sposób dodaję pola.

  1. Jeśli nie masz jeszcze konstruktorów, dodaj jednego. (Ctrl-spacja w dowolnym miejscu deklaracji klasy, wybierz pierwszą propozycję).

  2. Dodaj argument (| to pozycja kursora):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
  3. Naciśnij Ctrl-1, wybierz „przypisz do nowego pola”. Dostajesz:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
  4. 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!

Andrey Tarantsov
źródło
2
CTRL + 2, F i CTRL + 2, L rządzą moim światem. Dzięki
Joshua McKinnon,
14
teraz, gdyby tylko twój szablon używał nawiasów klamrowych ...
rsp
3
@rsp Przepraszam, nienawidzę wstawiania niepotrzebnych nawiasów klamrowych. Przy okazji, Eclipse ma funkcję czyszczenia kodu, która może sprawić, że twój kod będzie używał dowolnego stylu nawiasów klamrowych (zawsze lub tylko wtedy, gdy jest to potrzebne) i może zastosować go podczas zapisywania.
Andrey Tarantsov
81

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.

pkaeding
źródło
6
ctrl + shift + r jest również przydatne do otwierania typów, gdy właśnie otwierałeś projekt, ponieważ nie wymaga on indeksowania.
boutta
Słuszna uwaga. ctrl-shift-r nie zadziała jednak dla typów otwierania, które są w bibliotekach jar, do których się odwołuje; będzie działać tylko dla pojedynczych plików (zasobów) w Twoim projekcie.
rozpoczęcie
Jest to z pewnością najbardziej przydatna funkcja w Eclipse i nie tak dobrze zaimplementowana (tj. Powolna) w Netbeans.
Rahul
60

Crtl+ 1jest moim ulubionym. Szybkie poprawki dla czerwonych zawijasów.

Znajduje się również w menu Edycja -> Szybka naprawa.

Jay R.
źródło
2
Ctrl +. (kropka) przeniesie Cię do następnego błędu (czerwony / żółty falista) .... Z tymi dwoma jesteś w trybie naprawiania błędów. : D
st0le
59

Ctrl+ Shift+ Odo organizowania importu, który ładnie je sformatuje, usunie niepotrzebne importy i doda brakujące importy.

Mike Stone
źródło
6
Niedawno zauważyłem, że można to wykorzystać do uporządkowania całego projektu lub jego części, a nie tylko jednego pliku, jak się spodziewałem. Niezwykle przydatny.
Antti Kissaniemi
Spróbuję tego, ale czy ta zmiana importuje java.util. * Do importu, którego faktycznie potrzebujesz?
Thomas Owens,
Może się zmienić. * Import, jeśli chcesz - uważam, że jest konfigurowalne (ustawienie liczby klas do zaimportowania, zanim się przełączy. *).
Darren Greaves,
Ta mała kombinacja klawiszy była jednym z głównych powodów, dla których zacząłem używać Eclipse. Tak pomocny!
Rich Adams,
11
@boncey tak, jest konfigurowalny. Zauważ, że od Eclipse3.3 możesz poprosić Eclipse o automatyczne organizowanie importu podczas zapisywania (Java> Edytor> Zapisz akcje)
Romain Linsolas,
48

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.

RodeoClown
źródło
9
w tym samym duchu wybierz słowo i naciśnij ctrl-k lub ctrl-shift-k, a będzie iterować przez wybrane wystąpienia ciągu
Newtopian
@Newtopian - ctrl-k to jeden z najbardziej przydatnych skrótów do szybkiego wyszukiwania odniesień w pliku.
RodeoClown
37

Wpisz „syso”, a następnie naciśnij Ctrl+, Spaceaby rozwinąć go do System.out.println ().

Jest poręczny.

izb
źródło
1
Zgodnie z tym: syse zostanie rozszerzone do System.err.println ();
guerda,
Można skonfigurować dowolną kombinację klawiszy, sprawdź moją odpowiedź poniżej
Ravisha
31

CTRL+ 3wyświetla listę uzupełniania dowolnego polecenia menu.

lat
źródło
+1 kocham trochę kontroli 3!
Chickeninabiscuit
29
  • CTRL-SHIFT-g: znajduje zastosowania metody lub pola pod kursorem, absolutnie niezbędne do zrozumienia kodu
  • CTRL-F6: nawiguj między listą otwartych okien edytora, jeśli po prostu wpiszesz go raz i pozwolisz przejść z powrotem do poprzedniego okna edytora, robienie tego po kolei jest dobrym sposobem na przeskakiwanie tam iz powrotem
  • CTRL-t: w klasie lub metodzie pokaże ci hierarchię typów, bardzo przydatne do znalezienia implementacji metody interfejsu, na przykład
Boris Terzic
źródło
1
Używam myszy z 5 przyciskami i przypisuję klawisz F6 do jednego z przycisków, aby zapewnić szybką nawigację.
s_t_e_v_e
Myszy wieloprzyciskowe są w ten sposób niedostatecznie wykorzystywane. To jest dobry pomysł. Właśnie martwić nie będę uczyć nawyku i gdybym zrobił to mam problemy przełączanie między maszyną (pulpit roboczy, laptop praca, dom pulpit, etc)
Boris Terzic
1
Wiem, że mogę to zmienić, ale chciałbym, aby CTRL-F6 było domyślnie czymś innym. Nie mogę tego uderzyć jedną ręką.
Albert,
1
F4 również domyślnie otworzy hierarchię typów. Ładnie i wygodnie umieszczony obok F3, który przeskakuje do definicji tego, co znajduje się pod kursorem.
Mike Daniels
5
Konieczne jest ponowne odwzorowanie Ctrl-F6 na Ctrl-Tab. Zrozumienie jest bardzo naturalne, ponieważ przypomina to zmianę zakładek w przeglądarce.
espinchi
28

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.

Trevor Harrison
źródło
Teraz mi mówi :) przydatne ... zwłaszcza przy czytaniu długich okropnych metod ...
dstibbe
24

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)

Kevin Wong
źródło
23

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

erickson
źródło
22

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:

  • Wpisanie średnika w dowolnym miejscu linii spowoduje umieszczenie go na końcu tego wiersza (jak w word / openoffice: Backspace, jeśli chcesz mieć go w oryginalnym miejscu)
  • Wpisanie otwierającego nawiasu klamrowego, gdy jesteś w kolejnej parze nawiasów, spowoduje umieszczenie go na końcu tego wiersza - jak w tym przykładzie

(„|” to kursor):

if(i==0|)

wpisanie teraz "{" spowoduje

if(i==0) {|
Olaf Kock
źródło
20

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 + /

awi
źródło
2
Na niemieckiej klawiaturze to Alt + Shift + 7, ponieważ / jest na 7.
guerda
Możesz także zmienić zachowanie Ctrl-spacji, aby uwzględnić rozszerzenie tekstu w stylu Alt /
Ewen Cartwright
17

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ą:

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();
}
Antti Kissaniemi
źródło
5
zauważ, że zmiana nazwy Alt-Shift-R powoduje „refaktoryzację zmiany nazwy” zamiast „zmiany nazwy w pliku”
Scott Stanchfield
1
Aby przypisać wynik metody do zmiennej, możesz również użyć Szybkiej poprawki (Ctrl-1), nawet bez wybierania wywołania metody.
Jorn
17

CTRL+ D- aby usunąć bieżącą linię

marko
źródło
To trochę denerwujące, że Eclipse zdecydowało się na ten skrót, ale NetBeans zdecydował się na ctrl-e.
Tim Gilbert
17

Oczywiście Ctrl+, Qaby przejść do miejsca ostatniej edycji. Jest to bardzo przydatne zaraz po przeszkodzeniu przez telefon, szefa lub innych.

szarość
źródło
15

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();
Abhinav Sarkar
źródło
Niezłe! Muszę tego spróbować. Czy wiesz, czy jest też skrót na odwrót?
Jorn
15

Alt+ Shift+ UpStrzałka eskaluje wybór. Alt+ Shift+ Downrobi odwrotnie.

jodonnell
źródło
15

Alt+ Uplub Alt+, Downaby przesunąć linie

Kevin Wong
źródło
Przenosi również wiele linii, jeśli jest zaznaczona, i naprawia wcięcia w locie.
Harold L
14

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.

Jim Garrison
źródło
Ha, zamierzałem to dodać - tak przydatne, gdy mamy do czynienia z bazą kodu, która używa interfejsów do wszystkiego!
Darren Greaves,
po prostu w klasie naciśnij F4, wyświetla hierarchię w zakładce
Ravisha
13

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.

timbonicus
źródło
1
Ta sztuczka z wielbłądem działa również podczas pisania kodu. Wpisz CWAR w edytorze, a następnie naciśnij CTRL-Space, a rozwinie się do ClassWithAReallyLongName. Dodam to jako osobną wskazówkę, jeśli jeszcze jej tam nie ma.
Darren Greaves
Sztuczka Camel Case działa również w oknie dialogowym Ctrl + Shift + T i uważam ją za tak przydatną, że nie przechodzę już do klas, jeśli znam ich nazwy. To także jedna z tych sztuczek, która sprawia, że ​​twój partner mówi: "Woah! Jak to zrobiłeś?" podczas parowania.
banjollity
Jeszcze przed chwilą zastanawiałem się, czy istnieje skrót, który mógłby uruchomić eksplorator pakietów bez konieczności klikania zminimalizowanej ikony. Dzięki za to :-)
guyumu
Alternatywa dla F3: Control + kliknij klasę, funkcję lub zmienną, aby przejść do jej deklaracji. Działa to również w przypadku tagów Javadoc @link; klikalne elementy są podkreślane po najechaniu na nie kursorem.
cthulhu
10

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.

RodeoClown
źródło
10

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)

MetroidFan2002
źródło
10

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

  • Opcja Uncaught Exception polega na zawieszeniu wykonywania, gdy wyjątek tego samego typu co punkt przerwania zostanie zgłoszony w nieprzechwyconej lokalizacji.
  • Opcja Caught Exception polega na zawieszeniu wykonywania, gdy wyjątek tego samego typu co punkt przerwania zostanie zgłoszony w przechwyconej lokalizacji.
  • nie zapomnij o zawieszeniu punktu przerwania wyjątku w podklasie tego wyjątku :
    aby zawiesić wykonywanie w przypadku napotkania podklas typu wyjątku.
    Na przykład, jeśli punkt przerwania wyjątku dla RuntimeExceptionjest 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

VonC
źródło
9

Ctrl+ Alt+ Hna metodzie, aby uzyskać dla niej hierarchię wywołań. Szybki sposób, aby zobaczyć, skąd się dzwoni.

Claes Mogren
źródło
9

Ctrl+ Alt+ UPlub Ctrl+ Alt+, DOWNaby skopiować linie

Kevin Wong
źródło
14
Chyba że zostanie przechwycony przez sterownik wideo, a skończysz z ekranem do góry nogami.
Adam Jaskiewicz
yip, cholerne
8

Alt+ Shift+ Rdo refaktoryzacji i zmiany nazwy.

Ryan Guest
źródło
1
Alt + Shift + R to Refactor-> Rename. Istnieje kilka innych skrótów refaktoryzacji w Eclipse.
MetroidFan2002,
7

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
Ma99uS
źródło
7

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

st0le
źródło
Wow, jak mogłem o tym nie wiedzieć? Dziękuję Ci!
MatrixFrog
Hm, kiedy naciskam End, przechodzi tylko do końca wybranego ciągu, a nie do końca listy sugestii.
serg
Może powinieneś wcisnąć dodatkowy klawisz "dół", zanim skończysz ... :(
st0le