Cześć. W tym tygodniu weźmiemy na warsztat narzędzie developerskie IntelliJ – a dokładnie skróty klawiszowe do niego. Co tak nawiasem mówiąć jest ciekawym pomysłem na inne artykuły bo skrótów pomagających jest wiele – tylko na ile nasz mózg (albo może nasza podświadomość) jest w stanie zapamiętać? I na ile ich potrzebujemy? No właśnie… Nie wszystko co jest używane przez osobę A jest potrzebne osobie B. W dzisiejszym artykule podam Ci 10 kluczowych skrótów, które moim zdaniem powinien znać każdy developer i bez któych nie wyobrażam sobie kodowania. Oczywiście pomijam skróty wspólne dla tak naprawdę wszystkich systemów typu ctrl+c/ctrl+v – bo mimo tego, że są ważne i potrzebne to i tak każdy je zna… Dobra, jedziemy z tematem!
1. Znajdź akcję (CTRL+SHIFT+A)
Koniecznie zapamiętaj ten skrót!! Dzięki niemu jesteś w stanie znaleźć niemal wszystko co oferuje Ci IntelliJ. Zapomniałeś jakiegoś skrótu ale wiesz dokładnie co chcesz wywołać – żaden problem CTRL+SHIFT+A powie Ci o wszystkim!
2. Formatuj kod (CTRL+ALT+L)
Poprawia formatowanie pliku. Powinieneś użyć tego skrótu zawsze przed wysłaniem zmian na repo. Możesz zmienić domyślnie skonfigurowane zasady formatowania wchodząć w Settings -> Editor -> Code Style i tu wybierasz język/technologię a następnie masz mnóstwo opcji do wyboru co i jak ma się formatować. Domyślne ustawienia są wystarczające dla większości.
3. Optymalizuj importy (CTRL+ALT+O)
Kolejny skrót który koniecznie należy wykonać przed commitem. Nie trzymaj nieużywanych importów z myślą 'może się przyda’ bo w 99% się nie przyda… a jeżeli już to zaimportujesz drugi raz i problem z głowy. Ten skrót wchodzi w głowę bardzo szybko, sam łapię się czasami na wykonywaniu go nieświadomie. Po prostu jestem w klasie X i go wciskam 😄 (imo to jest dobry nawyk!)
4. Idź do (CTRL+B)
Wyobraź sobie taką sytuację: robisz coś w klasie A. Widzisz, że używasz w niej klasy B. Chcesz tam przejść, żeby zobaczyć jakie pola posiada ta klasa. Standardowe flow – wyszukujesz klasę w drzewie projektu, odpalasz ją i patrzysz co chciałeś. Nieco ulepszone flow – wciskasz CTRL+lewy przycisk myszy, przenosi Cię do klasy i patrzysz na co chciałeś. ULTRA FLOW – w klasie A, na definicji klasy B wciskasz CTRL+B i jesteś. Bez odrywania rąk od klawiatury!! CTRL+B potrafi więcej, możesz przenosić się szybko do metod i z powrotem, przechodzić do definicji zmiennych i kilka innych, na które przyjdzie czas. Mega przydatny skrót i koniecznie zacznij go stosować od dziś!
5. Wygeneruj (ALT+INSERT)
Konstruktory, gettery, settery, equals, hashcode, toString, nadpisywanie metod i inne. Jasne jest, że jak jesteś początkującym programistą to powinieneś umieć sam napisać metody hermetyzujące czy konstruktor ale z czasem przekaż to narzędziu. Ty jesteś tylko człowiekiem – możesz popełniać błędy – narzędzia (jeżeli dobrze zaimplementowane) nie. Dodatkowo polecam także wykorzystanie pluginów do generowania builderów i konstruktorów kopiujących. IntelliJ nie ma wbudowanych takich opcji a czasami bywają potrzebne.
6. ROZSZERZ / ZMNIEJSZ ZAZNACZENIE (CTRL+W / CTRL+SHIFT+W)
Bardzo często zdarza się, że musisz zaznaczyć dany fragment w celu usunięcia czy skopiowania np. linii, metody, kodu wewnątrz pętli lub ifa… cokolwiek. Przestań używać do tego myszki! IntelliJ bardzo dobrze radzi sobie z odróżnianiem co jest do zaznaczenia. A jeżeli przez przypadek zaznaczysz za dużo, użyj skrótu w odwrotną stronę i pomniejsz zaznaczenie (CTRL+SHIFT+W). I fakt… czasami trafi Ci się taki fragment, że faktycznie ten skrót może sobie nie poradzić. Ale pamiętaj… staraj się nie używać myszki – jesteś w stanie zaznaczyć dowolny fragment tekstu bez odrywania rąk od klawiatury!
7. Uruchom (SHIFT+F10 / 2 X CTRL / CTRL+SHIFT+F10)
Piszesz TDD i często potrzebujesz uruchamiać testy? A może nie – ale mimo wszystko i tak często uruchamiasz jakiś program? Nie ma nic piękniejszego niż ten skrót – SHIFT+F10 . Pozwala Ci odpalić ostatnio uruchamiany program/test. Jeżeli znajdujesz się w klasie testowej i chcesz uruchomić konkretny test to wystarczy że twój kursor będzie znajdował się wewnątrz tej metody a Ty wciśniesz CTRL+SHIFT+F10. Jeżeli chciałbyś uruchomić testy dla całej klasy to Twój kursor musi znajdować się gdziekolwiek w klasie i znów po wciśnięciu CTRL+SHIFT+F10 uruchomią się testy dla całej klasy (kursor nie może znajdować się w konkretnym teście bo wtedy uruchomi się ten test). Możesz też użyć szybkiego wciśnięcia 2x CTRL i uruchomić wszystko co jest zdefiniowane w Run/Debug Configuration.

Unikaj wciskania tego przycisku

2xCTRL
8. PRZEJDŹ DO KLASY TESTOWEJ / UTWÓRZ NOWY TEST (CTRL+SHIFT+T)
Często się zdarza, że trzeba znaleźć test do istniejącej klasy. Zamiast szukać go po nazwie lub co gorsza w strukturze projektu, lepiej użyć skrótu – tylko pamiętaj musisz znajdować się w klasie do której dany test należy. Dodatkowo tym samym skrótem możesz utworzyć nowy test dla klasy.
9. WYŚWIETL / SCHOWAJ PROJEKT (ALT+1)
Skrót z kategorii co ja tutaj robię. Od kiedy nauczyłem się wyświetlania i chowania okienka z projektem jestem od niego uzależniony – serio. Nie masz miejsca na ekranie, denerwuje Cię widok okna z projektem lub po prostu chcesz skupić 100% swojej uwagi na kodzie który ma zajmować 100% ekranu – użyj skrótu i nie klikaj ręcznie w zamknij/otwórz.. Dodatkowo w kombinacji z paroma innymi skrótami działającymi na strukturze projektu robi się on bardzo przydatny 🔥🔥.
10. USUŃ LINIĘ / ZAZNACZONY TEKST (CTRL+Y)
Nic dodać, nic ująć. Różne IDE mają różnie zdefiniowany skrót na to – w IntelliJ jest to CTRL+Y i tak jak wszystkie pozostałe – jeżeli jeszcze go nie znasz to zapamiętaj i używaj.
Ciężko mi było zawęzić listę tylko do 10 skrótów. Wydaje mi się, że to właśnie te skróty powinieneś poznać (o ile jeszcze nie znasz). I to właśnie te skróty po jakimś czasie dadzą wartość w postaci choćby szybszego pisania kodu, robienia review czy cokolwiek innego do czego używasz IDE. Oczywiście, można się tu nie zgadzać w wyborze TOP 10 skrótów i być może w Twoim przypadku (jeżeli faktycznie masz opanowanego IntelliJ) ta lista wyglądałaby inaczej. W sumie – daj znać w komentarzu jakie skróty Twoim zdaniem są najbardziej przydatne – planuję zrobić kontynuację artykułu o IntelliJ i fajnie byłoby pokazać co statystycznie programiści uważają za najbardziej przydatne.
Dodatkowo dla osób, które nie znały conajmniej 1 z wymienionych dziś skrótów utworzyłem specjalny PDF opisujący po krótce każdy z nich.
Ściągnij i staraj się za wszelką cenę zapamiętać te skróty a jak zapomnisz to zajrzyj do PDF’a i wykonaj akcję skrótem. Gwarantuję Ci w 100%, że w ciągu tygodnia zakodujesz w pamięci każdy ze skrótów (a pdf później możesz przesłać koledze obok, żeby też ogarnał Intellij nieco lepiej ;p).
Tyle na dziś. Dzięki bardzo. Za tydzień (w sobotę o 12) tak jak obiecałem wcześniej, część II z rozmów kwalifikacyjnych na mida – zadanie praktyczne.
[…] skróty do nawigowania w IntelliJ. Jest to drugi wpis z serii skrótów, pierwszy możesz znaleźć tutaj. Nie chcę i nie jestem w stanie wymienić Ci wszystkich możliwych skrótów w jednym wpisie. Moim […]
alt+j – zaznacza kolejne wystąpienie zaznaczonego fragmentu – IMO mega przydatny skrót
Dzięki za podsumowanie 🙂
Dodałbym jeszcze:
Shift Shift – znajdź wszędzie. Przydaje się między innymi do wyszukiwania propertisów w plikach .yml. Piszemy wtedy kolejne słowa propertisów w jednej lini a on ogarnia, że w .yml property jest zapisane w wielu liniach. Nie trzeba się bawić z regexp 😉
Optymalizację importów i formatowanie można w łatwy sposób zrobić przy commicie zaznaczając checkboxy w sekcji Before Commit
+1 odnośnie wszystkich wymienionych skrótów! Bardzo upraszczają życie.
Dodałbym jeszcze 3, choć korci mnie jeszcze kilka 🙂 :
– CTRL+E -> ostatnie odwiedzone
– nawigacja między ostatnimi odwiedzonymi liniami -> CTRL + strzałka lewo/prawo
– bookmarki -> F11, by podejrzec – F11 z Shiftem
Co do importów, to warto włączyć automatyczną organizację + rozwiązywanie jednoznacznych importów. Ewentualnie plugin „Save Actions”, co by robił jeszcze inny cleanup za nas.
Jakiś czas temu prezentowałem prelekcję na temat wielu mechanizmów i skrótów w Intelij Idea 🙂
Zainteresowanych zapraszam:
https://www.youtube.com/watch?v=FRAKoqaBSVo
Super 🔥👍. Objerzę za jakiś czas i w kontynuacji tematów ze skrótami odniosę się do tego czego nie wiedziałem 😛
Shift+Esc – który przenosi do okna edytora i zamyka bieżące okno narzędziowe.
Shift+F12 – który zamyka wszystkie okna poza edytorem.
Jak masz już opanowane te dwa skróty, to praktycznie nie trzeba dotykać myszy.
Jak Ctrl+Y to od razu warto wspomnieć Ctrl+D co duplikuje istniejącą linię.
100% racji. Chciałem zamknąć się w 10 i nie starczyło tu dla niego miejsca 😀