Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij podzimní akce 30% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se JavaScript
JavaScript týden

Lekce 1 - IntelliJ IDEA - Pokročilé vyhledávání a multikurzory

Každý správný programátor by měl být schopen používat vývojové prostředí takovým způsobem, aby mu co nejvíce usnadňovalo práci. Cílem tohoto kurzu je seznámit vás s TOP funkcemi vývojového prostředí pro Javu, které používáte. Konkrétně se zde budeme zabývat prostředími:

  • IntelliJ IDEA
  • NetBeans
  • Eclipse

Jelikož pro Javu není jedno nejpoužívanější IDE jako např. Visual Studio pro C#, můžete si díky kurzu také udělat obrázek o tom, jak fungují ta ostatní a třeba si je vyzkoušet.

IntelliJ IDEA

Vývojové prostředí IntelliJ IDEA je produktem české softwarové firmy JetBrains. První verze vyšla už v roce 2001 a od té doby se neustále vyvíjí. Ještě než se pustíme do popisování jednotlivých funkcí, řekněme si, že drtivá většina dalších produktů firmy JetBrains je postavena právě na IntelliJ. To znamená, že co se zde naučíte můžete použít také v jejich IDE pro další jazyky, jako jsou: PhpStorm, WebStorm, PyCharm či CLion.

Popis okna

Popišme si, co všechno se vlastně v IntelliJ IDEA nachází, když v IDE vytvoříme nový Java projekt:

IntelliJ IDEA
  1. Hlavní plochu zabírá vlastní editor kódu.
  2. Nástrojová lišta obsahuje důležitá funkční tlačítka, mezi která patří například: otevřít, uložit, spustit, debugovat, spustit s pokrytím kódu (zejména pro spouštění testů) a nastavení projektu.
  3. Na levé straně (ve výchozím nastavení) je k dispozici stromová struktura souborů projektu.

IntelliJ IDEA nepodporuje otevření více samostatných projektů v jednom okně. V rámci jednoho projektu lze otevřít maximálně více modulů.

Režimy obrazovky

IntelliJ IDEA nabízí několik režimů, jak zobrazit okno aplikace. Režimy okna jsou následující:

  • Presentation mode (prezentační mód) - Bude zobrazen pouze editor, který automaticky přejde na celoobrazovkový režim. Žádné další nástroje nebudou vidět.
  • FullScreen mode (celoobrazový režim) - Zvětší hlavní okno přes celou obrazovku.
  • Distraction-free mode (nerušivý mód) - Zobrazí se pouze editor, žádné další nástroje nebudou vidět.
  • Zen mode - kombinace FullScreen a Distraction-free módů.

Synchronizace otevřeného souboru a stromové struktury souborů

Pokud pracujeme na velkém projektu, je velmi užitečné vidět v adresářové struktuře, v jakém souboru se zrovna nacházíme a jaké soubory jsou "kolem":

Synchronizace souborů

Funkci synchronizace lze aktivovat kliknutím na ozubené kolečko v záložce "Project" (1) a výběrem možností (2):

  • První položka Open Files with Single Slick usnadní otevírání souborů na jedno kliknutí.
  • Druhá položka Always Select Opened File nám zařídí synchronizaci.

Od teď, když budete přepínat mezi taby v editoru, budou se také automaticky přepínat vybrané soubory v záložce "Project".

Vyhledávání

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Každé kvalitní vývojové prostředí nabízí propracované vyhledávání. V IntelliJ IDEA lze vyhledávat hned v několika módech. Nejdříve je ale třeba rozlišit, zdali vyhledáváme soubory nebo obsah v nich.

Vyhledávání všeho

V tomto módu lze vyhledávat vše, na co si uživatel vzpomene. Soubory (všeho druhu), nastavení, tabulky v databázi:

Vyhledávání všeho v IntelliJ IDEA

Nejuniverzálnější vyhledávání se aktivuje pomocí 2 stisknutí klávesy ShiftShift.

Vyhledávání konkrétního souboru/třídy/sym­bolu/akce

Pokud víme, o který druh vyhledávaného souboru se jedná, můžeme použít konkrétní vyhledávání:

  • Vyhledávání tříd - Ctrl + N
  • Vyhledávání souborů - Ctrl + Shift + N
  • Vyhledávání symbolů - Ctrl + Alt + Shift + N
  • Vyhledávání akce - Ctrl + Shift + A

Přepínač pro vyhledávání i v knihovnách

Po dvojitém stisknu klávesy Shift se aktivuje vyhledávání souborů pouze v rámci projektu.

Pokud budeme chtít prohledávat také obsah knihoven třetích stran, je třeba znovu 2x stisknout klávesu ShiftShift.

Aktuální mód je rozpoznatelný podle checkboxu "Include non-project items", který je zaškrtnutý, či nikoliv.

Vyhledávání obsahu v souborech

Když známe řetězec, který se objevuje v souborech, ale nevíme v kterých, sáhneme po této možnosti.

Pomocí klávesové zkratky Ctrl + Shift + F budeme prohledávat zadaný řetězec ve všech souborech, které jsou v projektu:

Vyhledávání obsahu v souborech

Vyhledávat lze ve třech režimech (na obrázku číslo 1), které lze vzájemně kombinovat:

  • match case - Vyhledávaný podřetězec (ne)musí dodržet velká a malá písmena
  • words - Vyhledávaný řetězec (ne)musí být nalezen jako samostatné slovo
  • regex - Vyhledávaný řetězec (ne)musí odpovídat zadanému regulárnímu výrazu

Další možností je filtrovat soubory, ve kterých se bude prohledávat (číslo 2 na obrázku). Je možné vybrat jednu z předpřipravených masek (*.java), nebo si přidat masku vlastní. Masku lze přidat jednoduše zápisem do textového políčka s maskami.

Poslední možností filtrování je určení místa, ve kterém se prohledávané soubory nachází (číslo 3 na obrázku):

  • in project - zahrnuje veškeré soubory v projektu
  • module - zahrnuje jeden modul v projektu
  • directory - uživatel může ručně vybrat složku, ve které se budou soubory prohledávat
  • scope - uživatelem ručně definovaný prostor, ve které se budou soubory prohledávat (vysvětlíme si později)

Připnutí výsledků vyhledávání

Když už jsme spokojeni s nalezenými výsledky, můžeme si výsledky připnout do záložky.

K tomu slouží tlačítko "OPEN IN FIND WINDOW".

Po stisku tlačítka se vytvoří nová záložka (pokud předtím neexistovala) "Find", ve které budou taby pro jednotlivá vyhledávání:

Tip č. 10 – Připnutí výsledků vyhledávání

Zachování předchozího výsledku vyhledávání

Výsledky vyhledávání se automaticky přepíší novým vyhledáváním. Abychom si zachovali předchozí výsledek, je třeba ho "připnout".

K připnutí tabu s výsledkem musíme kliknout na tab pravým tlačítkem myši a v kontextové nabídce zvolit možnost "Pin tab":

Tip č. 11 – Zachování předchozího výsledku vyhledávání

Multikurzory

Nyní se podívejme na jednu speciální vychytávku. Občas se nám stane, že potřebujeme na několika místech napsat nebo změnit ten samý text, např. jsme na koncích více řádků zapomněli středník. My jej ale můžeme napsat jen jednou a to pomocí multikurzorů, které umožňují editaci textu na více místech najednou:

Tip č. 3 – Multikurzory

Kurzory můžeme vytvořit několika způsoby.

Označením více řádků pomocí myši

Podržením kolečka myši a potáhnutím lze vytvořit více kurzorů.

Vytvoření více kurzorů pomocí šipek

Myš je užitečná věc, ale co se týká efektivity, tak tam to není moc dobré. Proto si ukážeme, jak vytvořit více kurzorů pouze za pomoci klávesnice.

Dvakrát stiskneme klávesu Ctrl (po druhé ji nepouštějte) a pak pomocí šipek (nahoru/dolů) vytvoříme nové kurzory.

Vytvoření více kurzorů nad celými řetězci

Vytvořit více kurzorů lineárně je dobrá věc, ale ne moc praktická. Proto si ukážeme postup, jak vytvořit více kurzorů tak, aby každý nový kurzor začínal u následujícího vybraného řetězce.

Vybereme řetězec, který se v otevřeném souboru vyskytuje vícekrát. Pomocí klávesové zkratky Alt + J vytvoříme nový kurzor.

V příští lekci, IntelliJ IDEA - Scopes, Live Templates, Databáze, Pluginy, na nás čekají scopes, live templates, SQL Explorer a pluginy.


 

Všechny články v sekci
IntelliJ IDEA / NetBeans / Eclipse - Pokročilá práce
Článek pro vás napsal Ing. Petr Štechmüller
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Autor se věnuje primárně programování v Jave, ale nebojí se ani webových technologií.
Aktivity (2)

 

 

Komentáře

Avatar
Peter Alter
Člen
Avatar
Peter Alter:28. září 8:49

Dobrý článok, ďakujem. Len si nemyslím, že JetBrans je česká firma. Ale môžem sa mýliť :-)

 
Odpovědět
28. září 8:49
Avatar
Odpovídá na Peter Alter
Ing. Petr Štechmüller:28. září 9:00

https://cs.m.wikipedia.org/wiki/JetBrains

Právní forma
společnost s ručením omezeným
Datum založení
14. srpna 2000
Sídlo
Praha, Česká republika
Adresa sídla
Na hřebenech II 1718/10, Praha, 140 00, Česko

Můžeš se sám přesvědčit ;-)

Odpovědět
28. září 9:00
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Peter Alter
Člen
Avatar
Odpovídá na Peter Alter
Peter Alter:28. září 10:20

Zmiatli ma mená zakladateľov :-)

 
Odpovědět
28. září 10:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.