Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

2. diel - PyCharm - Pokročilé vyhľadávanie a multikurzory

V minulej lekcii PyCharm - Úvod do vývojového prostredia sme sa venovali všeobecným informáciám o vývojovom prostredí PyCharm.

V tejto lekcii sa naučíme efektívne používať pokročilé vyhľadávacie nástroje a multikurzor, ktorý nám umožní hromadnú editáciu.

Režimy obrazovky

PyCharm ponúka niekoľko režimov, ako zobraziť okno aplikácie (View > Appearance > Vyberieme typ módu). Mód ukončíme rovnakou cestou (View > Appearance > Ukončíme typ módu).

Režimy okna sú nasledujúce:

  1. Presentation mode (prezentačný mód) - Zobrazí sa iba editor, ktorý automaticky prejde na celoobrazovkový režim. Žiadne ďalšie nástroje nebudú vidieť. Veľkosť písma sa automaticky zväčší. Tento mód sa priamo hodí na online streamovanie kódu.
  2. Distraction-free mode (nerušivý mód) - Zobrazí sa iba editor, žiadne ďalšie nástroje nebudú vidieť.
  3. FullScreen mode (celoobrazový režim) - Zväčší hlavné okno cez celú obrazovku. Hodí sa, ak máme k dispozícii viac monitorov.
  4. Zen mode - Ide o kombináciu FullScreen a Distraction-free módov.

Nižšie na obrázkoch vidíme jednotlivé módy:

PyCharm - Pokročilá práca Presentation mode

PyCharm - Pokročilá práca Distraction free mode

PyCharm - Pokročilá práca FullScreen mode

PyCharm - Pokročilá práca Zen mode

\--

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

Pokiaľ pracujeme na veľkom projekte, je veľmi užitočné vidieť v adresárovej štruktúre, v akom súbore sa práve nachádzame a aké súbory sú "okolo". Funkciu synchronizácie je možné aktivovať kliknutím na symbol nastavenia (“ozubené koliesko”) v záložke Project a výberom možností:
PyCharm - Pokročilá práca
  • Open Files with Single Click nám uľahčí otváranie súborov na jedno kliknutie.
  • Always Select Opened File nám zariadi synchronizáciu.

Teraz, keď budeme 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ávanie. V PyCharm je možné vyhľadávať hneď v niekoľkých módoch. Najskôr je ale potrebné rozlíšiť, či vyhľadávame súbory alebo obsah v nich.

Vyhľadávanie všetkého (all)

Najuniverzálnejšie vyhľadávanie sa okrem ikony lupy aktivuje dvojitým stlačením klávesu Shift.

V móde All je možné vyhľadávať všetko, na čo si užívateľ spomenie (súbory všetkého druhu, nastavenia či tabuľky v databáze):

PyCharm - Pokročilá práca

Vyhľadávanie konkrétneho súboru/triedy/sym­bolu/akcie

Pokiaľ vieme, o ktorý druh vyhľadávaného súboru sa jedná, môžeme použiť konkrétne vyhľadávanie pomocou klávesových skratiek:
  • 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 v knižniciach

Po dvojitom stlačení klávesu Shift sa aktivuje vyhľadávanie súborov iba v rámci projektu. Pokiaľ budeme chcieť prehľadávať aj obsah knižníc tretích strán, je treba znovu 2x stlačiť kláves Shift. Aktuálny mód je rozpoznateľný podľa začiarknutia checkboxu Include non-project items.

Vyhľadávanie obsahu v súboroch

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

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

PyCharm - Pokročilá práca

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

  • Match case (Alt + C): Vyhľadávaný podreťazec (ne) musí dodržať veľké a malé písmená.
  • Words (Alt + W): Vyhľadávaný reťazec (ne)musí byť nájdený ako samostatné slovo.
  • Regex (Alt + X): 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 (*.py), alebo si pridať masku vlastnú. Masku je možné 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ávané súbory nachádzajú (číslo 3 na obrázku), a to štyrmi režimami:

  • 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 ktorom 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 otvoriť v novom okne/záložke. Na to slúži tlačidlo Open in Find Window (Ctrl + Enter):
PyCharm - Pokročilá práca

Následne sa vytvorí nová záložka Find: (ak predtým neexistovala), v ktorej budú taby pre jednotlivé vyhľadávanie.

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 tzv. „pripnúť“:
PyCharm - Pokročilá práca

Na pripnutie tabu s výsledkom musíme kliknúť na tab pravým tlačidlom myši av kontextovej ponuke zvoliť možnosť Pin tab. Pripnutie zrušíme rovnakou cestou cez Unpin tab.

Multikurzor

Teraz sa pozrime na jednu veľmi užitočnú vychytávku. Občas sa nám stane, že potrebujeme na niekoľkých miestach napísať alebo zmeniť ten istý text, znak a pod. (napr. tu na obrázku odsadenie 2 riadkov). My ich však môžeme zmazať naraz, a to pomocou multikurzora, ktorý nám umožní hromadnú editáciu:
PyCharm - Pokročilá práca

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

Vytvorenie multikurzora pomocou myši

Vytvoriť multikurzor je možné jednoducho podržaním kolieska myši a jeho "potiahnutím".

Ďalej si ukážeme, ako vytvoriť multikurzor za pomoci klávesnice, pretože práca s myšou nemusí byť vždy efektívna alebo možná.

Vytvorenie multikurzora pomocou klávesnice

Dvakrát stlačíme klávesu Ctrl (po druhej ju nepúšťame) a následne pomocou klávesov šípok (hore / dole ) vytvoríme nové kurzory.

Vytvorenie multikurzora nad celými reťazcami

Vyššie sme vytvárali viac kurzorov iba lineárne, čo nám nemusí vždy stačiť. Ukážeme si preto postup, ako vytvoriť viac kurzorov tak, aby každý nový kurzor začínal pri nasledujúcom vybranom reťazci:
PyCharm - Pokročilá práca

Multikurzor nad celými reťazcami vytvoríme a ovládame takto:

  • Vyberieme reťazec, ktorý sa v otvorenom súbore vyskytuje viackrát.
  • Pomocou klávesovej skratky Alt + J vytvoríme nový kurzor.
  • Ak pridáme stlačenie klávesy Alt, odoberieme posledný pridaný kurzor.
  • Ak pridáme ešte kláves Shift, vytvorí sa kurzor pre všetky nájdené reťazce.

A to je pre túto lekciu všetko 🙂

V budúcej lekcii, PyCharm - Scopes, Live Templates, Databáza, Pluginy , sa budeme zaoberať scopes, Live Templates, databázami a pluginy.


 

Predchádzajúci článok
PyCharm - Úvod do vývojového prostredia
Všetky články v sekcii
PyCharm - Pokročilá práca
Preskočiť článok
(neodporúčame)
PyCharm - Scopes, Live Templates, Databáza, Pluginy
Článok pre vás napísala Aneta Siobos
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje datové analýze.
Aktivity