IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

1. diel - IntelliJ IDEA - Rozšírené vyhľadávanie a multikurzory

V minulej lekcii, IntelliJ IDEA - Úvod do vývojového prostredia , sme sa zoznámili s licenciami, inštaláciou a prostredím IntelliJ IDEA.

Každý správny programátor by mal byť schopný používať vývojové prostredie takým spôsobom, aby mu čo najviac uľahčovalo prácu. Cieľom tohto kurzu je zoznámiť vás s TOP funkciami vývojového prostredia pre Javu, ktoré používate. Konkrétne sa tu budeme zaoberať prostrediami:

  • IntelliJ IDEA
  • NetBeans
  • eclipse

Keďže pre Javu nie je jedno najpoužívanejšie IDE ako napr. Visual Studio pre C #, môžete si vďaka kurzu tiež urobiť obrázok o tom, ako fungujú tie ostatné a treba si ich vyskúšať.

IntelliJ IDEA

Vývojové prostredie IntelliJ IDEA je produktom českej softvérovej firmy JetBrains. Prvá verzia vyšla už v roku 2001 a od tej doby sa neustále vyvíja. Ešte než sa pustíme do popisovanie jednotlivých funkcií, povedzme si, že drvivá väčšina ďalších produktov firmy JetBrains je postavená práve na IntelliJ. To znamená, že čo sa tu naučíte môžete použiť aj v ich IDE pre ďalšie jazyky, ako sú: PhpStorm, webstore, PyCharm či Clion.

Popis okna

Popíšme si, čo všetko sa vlastne v IntelliJ IDEA nachádza, keď v IDE vytvoríme nový Java projekt:

IntelliJ IDEA - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce
  1. Hlavnú plochu zaberá vlastný editor kódu.
  2. Nástrojová lišta obsahuje dôležité funkčné tlačidlá, medzi ktoré patrí napríklad: otvoriť, uložiť, spustiť, debugovať, spustiť s pokrytím kódu (najmä pre spúšťanie testov) a nastavenie projektu.
  3. Na ľavej strane (v predvolenom nastavení) je k dispozícii stromová štruktúra súborov projektu.

IntelliJ IDEA nepodporuje otvorenie viac samostatných projektov v jednom okne. V rámci jedného projektu možno otvoriť maximálne viac modulov.

Režimy obrazovky

IntelliJ IDEA ponúka niekoľko režimov, ako zobraziť okno aplikácie. Režimy okná sú nasledovné:

  • Presentation mode (prezentačná mód) - Bude zobrazený len editor, ktorý automaticky prejde na celoobrazovkový režim. Žiadne ďalšie nástroje nebudú vidieť.
  • Fullscreen mode (celoobrazový režim) - Zväčší hlavné okno cez celú obrazovku.
  • Distraction-free mode (nerušivý mód) - Zobrazia sa len editor, žiadne ďalšie nástroje nebudú vidieť.
  • Zen mode - kombinácia fullscreen a Distraction-free módov.

Synchronizácia otvoreného súboru a stromovej štruktúry súborov

Ak pracujeme na veľkom projekte, je veľmi užitočné vidieť v adresárovej štruktúre, v akom súboru sa práve nachádzame a aké súbory sú "okolo":

Synchronizácia súborov - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Funkciu synchronizácie je možné aktivovať kliknutím na ozubené koliesko v záložke "Project" (1) a výberom možností (2):

  • Prvá položka Open Files with Single Slick uľahčí otváranie súborov na jedno kliknutie.
  • Druhá položka Always Select Opened File nám zariadi synchronizáciu.

Od teraz, keď budete prepínať medzi taby v editore, budú sa tiež automaticky prepínať vybrané súbory v záložke "Project".

Vyhľadávanie

Každé kvalitné vývojové prostredie ponúka prepracované vyhľadávania. V IntelliJ IDEA možno vyhľadávať hneď v niekoľkých módoch. Najskôr je ale treba rozlíšiť, či vyhľadávame súbory alebo obsah v nich.

Vyhľadávanie všetkého

V tomto móde možno vyhľadávať všetko, na čo si používateľ spomenie. Súbory (všetkého druhu), nastavenie, tabuľky v databáze:

Vyhľadávanie všetkého v IntelliJ IDEA - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Najuniverzálnejší vyhľadávania sa aktivuje pomocou 2 stlačení klávesu Shift Shift.

Vyhľadávanie konkrétneho súboru / triedy / symbolu / akcia

Pokiaľ vieme, o ktorý druh vyhľadávaného súboru sa jedná, môžeme použiť konkrétny vyhľadávania:

  • Vyhľadávanie tried - Ctrl + N
  • Vyhľadávanie súborov - Ctrl + Shift + N
  • Vyhľadávanie symbolov - Ctrl + Alt + Shift + N
  • Vyhľadávanie akcie - Ctrl + Shift + A

Prepínač pre vyhľadávanie aj v knižniciach

Po dvojitom stlačím klávesy Shift sa aktivuje vyhľadávanie súborov iba v rámci projektu.

Ak budeme chcieť prehľadávať aj obsah knižníc tretích strán, je treba znovu 2x stlačiť kláves Shift Shift.

Aktuálny mód je rozpoznateľný podľa checkboxu "Include non-project items", ktorý je zaškrtnutý, alebo nie.

Vyhľadávanie obsahu v súboroch

Keď poznáme reťazec, ktorý sa objavuje v súboroch, ale nevieme v ktorých, siahneme po tejto možnosti.

Pomocou klávesovej skratky Ctrl + Shift + F budeme prehľadávať zadaný reťazec vo všetkých súboroch, ktoré sú v projekte:

Vyhľadávanie obsahu v súboroch - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Vyhľadávať je možné v troch režimoch (na obrázku číslo 1), ktoré je možné vzájomne kombinovať:

  • match case - Vyhľadávaný podreťazec (ne) musí dodržať veľké a malé písmená
  • words - Vyhľadávaný reťazec (ne) musí byť nájdený ako samostatné slovo
  • regex - Vyhľadávaný reťazec (ne) musí zodpovedať zadanému regulárnemu výrazu

Ďalšou možnosťou je filtrovať súbory, v ktorých sa bude prehľadávať (číslo 2 na obrázku). Je možné vybrať jednu z predpripravených masiek (*.java), alebo si pridať masku vlastné. Masku možno pridať jednoducho zápisom do textového políčka s maskami.

Poslednou možnosťou filtrovania je určenie miesta, v ktorom sa prehľadávanej súbormi nachádza (číslo 3 na obrázku):

  • in project - zahŕňa všetky súbory v projekte
  • module - zahŕňa jeden modul v projekte
  • directory - užívateľ môže ručne vybrať zložku, v ktorej sa budú súbory prehľadávať
  • scope - užívateľom ručne definovaný priestor, v ktorej sa budú súbory prehľadávať (vysvetlíme si neskôr)

Pripnutie výsledkov vyhľadávania

Keď už sme spokojní s nájdenými výsledkami, môžeme si výsledky pripnúť do záložky.

K tomu slúži tlačidlo "OPEN IN FIND WINDOW".

Po stlačení tlačidla sa vytvorí nová záložka (ak predtým neexistovala) "Find", v ktorej budú taby pre jednotlivé vyhľadávanie:

Tip č. 10 – Pripnutie výsledkov vyhľadávania - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Zachovanie predchádzajúceho výsledku vyhľadávania

Výsledky vyhľadávania sa automaticky prepíšu novým vyhľadávaním. Aby sme si zachovali predchádzajúci výsledok, treba ho "pripnúť".

K pripnutie tabu s výsledkom musíme kliknúť na tab pravým tlačidlom myši a v kontextovej ponuke vybrať možnosť "Pin tab":

Tip č. 11 – Zachovanie predchádzajúceho výsledku vyhľadávania - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Multikurzory

Teraz sa pozrime na jednu špeciálnu vychytávku. Občas sa nám stane, že potrebujeme na niekoľkých miestach napísať alebo zmeniť ten istý text, napr. Sme na koncoch viac riadkov zabudli bodkočiarku. My ho ale môžeme napísať len raz a to pomocou multikurzorů, ktoré umožňujú editáciu textu na viacerých miestach naraz:

Tip č. 3 – Multikurzory - IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce

Kurzory môžeme vytvoriť niekoľkými spôsobmi.

Označením viac riadkov pomocou myši

Podržaním kolieska myši a potiahnutím možno vytvoriť viac kurzorov.

Vytvorenie viacerých kurzorov pomocou šípok

Myš je užitočná vec, ale čo sa týka efektivity, tak tam to nie je veľmi dobré. Preto si ukážeme, ako vytvoriť viac kurzorov iba za pomoci klávesnice.

Dvakrát stlačíme kláves Ctrl (po druhej ju nepúšťajte) a potom pomocou šípok (hore / dole) vytvoríme nové kurzory.

Vytvorenie viac kurzorov nad celými reťazci

Vytvoriť viac kurzorov lineárne je dobrá vec, ale nie moc praktické. Preto si ukážeme postup, ako vytvoriť viac kurzorov tak, aby každý nový kurzor začínal u nasledujúceho vybraného reťazca.

Vyberieme reťazec, ktorý sa v otvorenom súbore vyskytuje viackrát. Pomocou klávesovej skratky Alt + J vytvoríme nový kurzor.

V budúcej lekcii, IntelliJ IDEA - Scopes, Live Templates, Databáza, Pluginy , na nás čakajú Scopes, live templates, SQL Explorer a pluginy.


 

Predchádzajúci článok
IntelliJ IDEA - Úvod do vývojového prostredia
Všetky články v sekcii
IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce
Preskočiť článok
(neodporúčame)
IntelliJ IDEA - Scopes, Live Templates, Databáza, Pluginy
Článok pre vás napísal Petr Štechmüller
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje primárně programování v Javě, ale nebojí se ani webových technologií.
Aktivity