idea

馃敟鉂楋笍 10 Skr贸t贸w w IntelliJ Kt贸re Zaoszcz臋dz膮 Ci 30 Minut Tygodniowo 鉂楋笍馃敟

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.

0 0 votes
Article Rating
Subscribe
Powiadom o
guest
9 komentarzy
najnowszy
najstarszy oceniany
Inline Feedbacks
View all comments
trackback

[…] 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 […]

Bartek
1 rok temu

alt+j – zaznacza kolejne wyst膮pienie zaznaczonego fragmentu – IMO mega przydatny skr贸t

lsikora
1 rok temu

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

Dawid
Dawid
1 rok temu

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

Wojtek
Wojtek
1 rok temu

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

Kozio艂ek
1 rok temu

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.

Chlebik
1 rok temu

Jak Ctrl+Y to od razu warto wspomnie膰 Ctrl+D co duplikuje istniej膮c膮 lini臋.