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:
- 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.
- Distraction-free mode (nerušivý mód) - Zobrazí sa iba editor, žiadne ďalšie nástroje nebudú vidieť.
- FullScreen mode (celoobrazový režim) - Zväčší hlavné okno cez celú obrazovku. Hodí sa, ak máme k dispozícii viac monitorov.
- Zen mode - Ide o kombináciu FullScreen a Distraction-free módov.
Nižšie na obrázkoch vidíme jednotlivé módy:
Presentation mode
Distraction free mode
FullScreen mode
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í:- 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):
Vyhľadávanie konkrétneho súboru/triedy/symbolu/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:
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):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úť“: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: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: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.