Copyright © 2000, 2001 Seth M. Rothberg
Copyright © 2002 Anders Lund
Máte právo kopírovať, distribuovať a/lebo modifikovať tento dokument v rámci licencie GNU Free Documentation License, Version 1.1 alebo vyššej tak, ako ju publikoval the Free Software Foundation; with no Invariant Sections, s no Front-Cover Texts, a s no Back-Cover Texts. Kópia tejto licencie je priložená v the section entitled "GNU Free Documentation License".
Kate je programátorský textový editor pre KDE 2.2 a vyššie.
Tento manuál popisuje Kate verzie 1.0
Obsah
Zoznam príkladov
Vitajte v Kate, programátorskom textovom editore pre KDE verzie 2.2 a vyššej. Kate okrem iného obsahuje nastaviteľné zvýrazňovanie syntaxu od C a C++ až po HTML a skripty bash, možnosti pre správu projektov, rozhranie pre viac dokumentov (MDI), a zabudovaný emulátor terminálu.
Kate je ale viac než programátorský editor. To, že dokáže naraz otvoriť viac súborov, sa hodí pre úpravu mnohých konfiguračných súborov UNIX®. Tento dokument bol v Kate vytvorený.
Editovanie tohto manuálu...
Ak ste niekedy používali textový editor, nebudete mať s Kate žiadne problémy. V nasledujúcich dvoch kapitolách Spustenie Kate a Práca s Kate vám ukážeme všetko, čo potrebujete pre začiatok.
Kate môžete spustiť z alebo z príkazového riadku.
Kliknutím na veľké K v paneli v dolnej časti obrazovky otvorte menu KDE. Objaví sa . Presuňte sa do položky a vyberte .
Ak enastavíte Kate inak, načíta súbory, ktoré ste naposledy upravovali. Ako túto funkciu vypnúť sa dozviete v kapitole Nastavenie Kate.
Kate môžete spustiť napísaním jeho mena na príkazovom riadku. Ak zadáte aj meno súboru, tak ako je to v príklade dole, otvorí sa, alebo ak neexistuje, vytvorí sa.
%
kate
subor.txt
Ak máte aktívne spojenie a práva, môžete využiť podporu KDE pre prácu so súbormi po sieti a v internete.
%
kate
ftp://ftp.kde.org/pub/kde/README_FIRST
Kate podporuje tieto možnosti na príkazovom riadku:
kate --help
Zobrazí zoznam základných možností pre príkazový riadok.
kate --help-qt
Zobrazí zoznam možností pre zmenu spolupráce Kate a Qt™.
kate --help-kde
Zobrazí zoznam možností pre zmenu spolupráce Kate a KDE.
kate --help-all
Zobrazí zoznam všetkých možností.
kate --author
Vypíše do okna terminálu zoznam autorov Kate.
kate --version
Vypíše informáciu o verzii Qt™, KDE a Kate. Dostupné aj pomocou kate
-V
kate --license
Zobrazí informáciu o licencii.
Rýchly úvod popisuje, ako nastaviť štyri jednoduché možnosti, ktoré umožňujú nastaviť niektoré najsilnejšie funkcie v Kate. Klávesové príkazy popisuje niektoré štandardné klávesové skratky pre tých, kto nechce alebo nemôže používať myš.
Táto kapitola popisuje niektoré z položiek v menu , aby ste si mohli rýchlo nastaviť Kate tak, aby vám to vyhovovalo.
Po prvom štarte Kate sa zobrazia dve okná s bielym pozadím. Nad oknami je panel nástrojov s iormálnymi tlačidlami. A nad ním je menu.
Okno vľavo je bočný panel. Kombinuje zoznam súborov a výber súborov. Kliknutím na záložku sa môžete medzi nimi prepínať.
Ak ste spustili Kate so súborom, v pravom okne bude obsah tohto súboru a v zozname súborov o bočnom paneli bude meno súboru. Pomocou výberu súborov môžete otvárať súbory.
Pomocou menu môžete zapínať a vypínať zobrazenie zoznamu súborov a výberu súborov. Toto menu je prvý náznak flexibility editora Kate. V tejto kapitole sa pozrieme na štyri položky z tohto menu.
Prepne zobrazenie panelu nástrojov.
Prepne zoznam súborov. Ak nie je okno pre ich zobrazenie otvorené, Kate spustí bočný panel ako samostatné okno. Aby ste ho pohltili v okne, pretiahnite ho za dve tenké rovnobežky nad záložkami pomocou ľavého tlačidla myši tam, kde chcete aby bolo.
Ak sa vám podarilo chytiť čiary správne, kurzor myši sa zmení na prekrížené šipky.
Prepne zobrazenie výberu súborov. Táto položka menu je rovnaká ako , ale okno s bočným panelom bude mať navrchu zoznam súborov.
Prepne emulátor konzole v dolnej časti okna Kate. Inými slovami, dá vám k dispozícii príkazový riadok v rámci aplikácie.
Veľa klávesových skratiek Kate je možné nastaviť pomocou menu Nastavenia Štandardne Kate podporuje nasledujúce klávesové skratky.
Vložiť | Prepne medzi módom vkladania a prepisovania. Ak je editor v móde vkladania, zadané znaky bude pridávať do textu a starý textu bude posúvať vpravo do textového kurzora. Mód prepisovania spôsobí, že každý zadaný znak prepíše znak, ktorý je vpravo od kurzora. |
Šipka vľavo | Presunie kurzor o jeden znak doľava |
Šipka vpravo | Presunie kurzor o jeden znak doprava |
Šipka hore | Presunie kurzor o jeden riadok hore |
Šipka dolu | Presunie kurzor o jeden riadok dolu |
Page Up | Presunie kurzor o jednu stránku hore |
Page Down | Presunie kurzor o jednu stránku dolu |
Backspace | Zmaže znak vľavo od kurzora |
Home | Presunie kurzor na začiatok riadku |
End | Presunie kurzor na koniec riadku |
Delete | Zmaže znak napravo od kurzoru (alebo vybraný text) |
Shift+Šipka vľavo | Označí jeden znak textu doľava |
Shift+Šipka vpravo | Označí jeden znak textu doprava |
F1 | Pomocník |
Shift+F1 | |
Ctrl+F1 | |
F3 | |
Ctrl+B | Nastaví značku |
Ctrl+C | Kopíruje označený text do schránky. |
Ctrl+N | Nový dokument |
Ctrl+P | |
Ctrl+Q | Koniec - ukončí aktívnu kópiu editora |
Ctrl+R | |
Ctrl+S | Uloží váš súbor. |
Ctrl+V | Vložiť. |
Ctrl+X | Odstráni označený text a skopíruje ho do schránky. |
Ctrl+Z | |
Ctrl+Shift+Z |
Ponúka detailný popis všetkých príkazov menu, možností nastavenia, nástrojov, dialógov, modulov atd, spolu s popisom okna Kate, editora a rôznych konceptov použitých v tejto aplikácii.
Tento manuál môžete zobraziť stlačením F1 alebo pomocou menu .
Čo je to poskytuje okamžitú pomoc pre jednotlivé grafické prvky okna, ako sú tlačidlá alebo oblasti okna.
Snažíme sa poskytovať pomocníka Čo je to pre každý element, pre ktorý to má zmysel. Je dostupný v konfiguračnom dialógu ako aj v mnohých iných dialógoch.
Pomocníka Čo je to zobrazíte stlačením Shift-F1 alebo pomocou menu ->. Tým prepnete kurzor na kombináciu šipky a otáznika, ktorým môžete kliknúť kamkolvek do okna a zobrazí sa pomocník Čo je to pre element, na ktorý ste klikli.
Niektoré dialógy obsahujú tlačidlo . Stlačením sa spustí KHelpCenter a zobrazí sa odpovedajúca časť dokumentácie.
Kate zatial neposkytuje žiadnu možnosť dokumentácie podla typu dokumentu. V závislosti na upravovanom súbore sa vám môže hodiť Zabudovaná Konsole na zobrazenie manuálových stránok UNIX® alebo dokumentácie info. Alebo môžete využiť Konqueror.
Okno, pohľad, dokument, rámec, editor... Čo znamenajú všetky tieto termíny Kate a ako ich využiť? Táto kapitola by vám ich mala vysvetliť.
Hlavné okno Kate je štandardné okno aplikácie KDE s pridanými vložiteľnými podoknami a oknami nástrojov. Má menu obsahujúce všetky obvyklé príkazy a niektoré menej obvyklé. Ďalej má panel nástrojov pre rýchly prístup k často používaným akciám.
Najdôležitejšou časťou okna je oblasť pre editovanie, ktorá štandardne obsahuje jediný komponent textového editora, v ktorom môžete pracovať na svojich dokumentoch.
Dokovacie schopnosti okna používajú okná nástrojov:
A prípadne ďalšie nástroje, napríklad tie poskytované modulmi.
Okná nástrojov je možné umiestniť kdekoľvek v rámci alebo mimo hlavné okno ťahaním ovládacieho prvku, ktorý je v hornej časti okna. Alebo je možné ich naskladať na seba do záložiek.
Počas ťahania dokovaného okna sa bude kresliť čierny obdĺžnik na mieste, kam by sa okno umiestnilo v prípade, že pustíte tlačidlo myši. V prípade, že kurzor myši opustí oblasť hlavného okna, okno sa stane nezávislé a bude sa voľne vznášať.
Kate môže mať otvorený viac ako jeden dokument naraz. Navyše je možné rozdeliť si okno na niekoľko rámcov, podobne ako Konqueror alebo emacs. Takto môžete mať zobrazených viac dokumentov naraz, alebo viac pohľadov na jeden dokument. To sa napríklad hodí, ak dokument obsahuje difinície na začiatku, a vy sa na ne potrebujete často dívať. Alebo si môžete v jednom rámci prezerať hlavičkový súbor a v inom rámci upravovať implementáciu.
Ak je dokument k dispozícii vo viac ako jednom editore, zmeny v jednom sa okamžite prejavia aj v ostatných. A to aj označenie textu. Operácie hľadania a presun kurzoru sa ale prejavia iba v aktuálnom editore.
Momentálne nie je možné otvoriť viackrát rovnaký dokument v tom zmysle, že jednu bude možné upravovať a druhú nie.
Rozdelenie editora na dva rámce vytvorí dva rovnako veľké rámce, ktoré budú zobrazovať ten istý dokument. Nový rámec sa prídá dolu (pri horizontálnom rozdelení) alebo vpravo (pri vertikálnom rozdelení). Nový rámec sa stane aktívnym, čo poznáte podľa malého zeleného svetielka v aktívnom ráme.
Zoznam súborov ukazuje zoznam všetkých dokumentov, ktoré sú momentálne v Kate otvorené. Zmenené súbory majú vľavo do mena malú ikonu diskety.
Ak máte otvorených viac ako jeden súbor s rovnakým menom (iba v rôznych priečinkoch), pred meno druhého z nich bude pridaná “<2>” atď. Rada pre súbor ukazuje úplný názov súboru aj s cestou, takže sa môžete jednoducho zorientovať.
Dokument do aktívneho rámca zobrazíte kliknutím na jeho meno v zozname.
Štandardné umiestnenie v rámci okna Kate je vľavo od editora, v dokovanom okne so záložkami, ktoré zdieľa s Výberom súborov.
Výber súborov je prehliadač priečinkov, kde môžete otvárať súbory zo zobrazeného priečinka do aktívneho rámca.
Zhora dolu obsahuje výber súborov tieto časti:
Obsahuje štandardné tlačidlá pre navigáciu:
Týmto sa pohľad presunie do vášho domovského priečinku.
Toto zobrazí rodičovský priečinok priečinku, ktorý je zobrazený momentálne. Samozrejme v prípade, že taký priečinok existuje.
Toto zobrazí priečinok, ktorý bol zobrazený naposledy podľa histórie obsahu tohto pohľadu. Ak je toto tlačidlo zakázané, žiadny predchádzajúci priečinok nie je.
Toto zobrazí priečinok nasledujúci v histórii obsahu tohto pohľadu. Ak je toto tlačidlo zakázané, žiadny nasledujúci priečinok nie je.
Toto tlačidlo spôsobí, že sa zobrazí priečinok aktuálneho dokumentu, ak je to možné. Toto tlačidlo je vypnuté v prípade, že je dokument ešte neuložený alebo priečinok, kde sa nachádza, nie je možné určiť.
Sem môžete zadať cestu k priečinku, ktorý chcete zobraziť. Toto textové pole obsahuje zoznam naposledy zadaných ciest, z ktorých si môžete vybrať stlačením šipky vpravo.
URL podporuje aj automatické dopĺňanie. Jeho metódu si môžete určiť v kontextovom menu textového poľa.
Toto je štandardný pohľad priečinkov KDE.
Filter umožňuje zadať filter pre zobrazené súbory v aktuálnom priečinku. Môžete používať obvyklé žolíky, vzorky musíte oddeliť medzerami. Napríklad: *.cpp *.h *.moc
Aby ste zobrazili všetky súbory, zadajte jednu hviezdičku *
.
Pole filtra ukladá 10 naposledy použitých filtrov medzi sedeniami, takže ak chcete niektorý z nich použiť, stlačte šipku vpravo od tohto poľa a vyberte si.
Zabudovaný emulátor terminálu je kópia KDE Konsole. Je dostupný z menu -> alebo stlačením F7. Hneď po zobrazení sa stane aktívnym. Ďalej, ak zapnete voľbu Synchronizovať Konsole s aktívnym dokumentom, bude automaticky prechádzať do priečinku aktuálneho dokumentu (ak je to možné), alebo ak sa aktuálny dokument zmení.
Štandardné umiestnenie v okne Kate je dole pod editovacou oblasťou.
Konsole si môžete nastaviť pomocou kontextového menu. Ďalšie informácie o nastavení nájdete v manuáli Konsole.
Editor Kate je oblasť pre úpravu textu v okne Kate. Tento editor sa používa aj v KWrite a je možné použiť ho aj na zobrazenie textových súborov v oknách Konqueror z lokálneho počítača aj po sieti.
Editor obsahuje tieto časti:
To je miesto, kde je umiestnený text dokumentu.
Posuvníky označujú pozíciu viditeľnej časti textu dokumentu a dajú sa použiť pre presun po dokumente. Ťahaním posuvníkov nespôsobíte presun kurzoru pre vkladanie textu.
Posuvníky sa zobrazujú v prípade, že sú treba.
Okraj ikon je malý panel v ľavej časti editora, ktorý zobrazuje malú ikonu vedľa označených riadkov.
Záložku môžete nastaviť alebo odstrániť na viditeľný riadok kliknutím ľavým tlačidlom myši na ikonový okraj vedľa riadku.
Zobrazenie okraja ikony je možné prepnúť pomocou ->.
Panel čísiel riadkov zobrazuje čísla riadkov pre všetky viditeľné riadky v dokumente.
Zobrazenie panelu čísiel riadkov je možné prepnúť pomocou menu ->.
Existujú dva základné spôsoby výberu v Kate: pomocou myši a pomocou klávesnice.
Pre výber pomocou myši držte ľavé tlačidlo myši a ťahajte kurzor od miesta, kde má výber začínať, až na miesto, kde má končiť. Týmto ťahaním sa text označí.
Dvojitým kliknutím na slovo ho vyberiete.
Trojitým kliknutím vyberiete celý riadok.
Ak počas kliknutia držíte Shift, označí sa:
Ak ešte nič nie je označené, označíte text od pozície kurzora až po kurzor myši.
Ak už niečo označené je, vyberie sa všetko od označeného textu (vrátane jeho) až po kurzor myši.
Ak vyberáte text ťahaním myšou, označený text sa kopíruje do schránky a je možné ho potom vložiť kliknutím stredným tlačidlom myši do editora alebo do inej aplikácie.
Výber klávesnicou urobíte tak, že držíte kláves Shift a pomocou navigačných kláves (šipky, Page Up, Page Down, Homea Endprípadne v kombinácii s Ctrl presúvate textový kurzor a tým predlžujete výber).
Prečítajte si aj kapitolu Navigácia v texte.
Na kopírovanie aktuálneho výberu použite položku menu -> alebo klávesovú skratku (štandardne Ctrl+C).
Na zrušenie aktuálneho výberu použite položku menu -> alebo klávesovú skratku (štandardne Ctrl+Shift+A), alebo kliknite do editora ľavým tlačidlom myši.
Ak je zapnutý blokový výber, môžete robiť “vertikálny výber” textu. To znamená, že môžete obmedziť výber aj na stĺpce. Hodí sa to napríklad pre riadky obsahujúce tabulátory.
Blokový výber je možné zapnúť pomocou ->. Štandardná klávesová skratka je F4.
Ak je zapnuté prepisovanie výberu, písanie alebo vloženie textu do výberuspôsobí, že označený text sa nahradí. Ak zapnuté nie je, nový text sa pridá na pozíciu textového kurzoru.
Prepisovanie výberu je štandardne zapnuté.
Toto nastavenie môžete zmeniť v časti Výber dialógu nastavenia.
Ak je zapnutý stály výber, písanie znakov ani presun kurzoru nespôsobí zrušenie výberu. To znamená, že môžete presunúť kurzor z miesta výberu a písať text.
Stály výber je štandardne vypnutý.
Toto nastavenie môžete zmeniť v časti Výber dialógu nastavenia.
Ak je zapnutý aj stály výber, aj prepisovanie výberu, písanie alebo vkladanie textu v prípade, že je kurzor vo výbere spôsobí, že text bude nahradený a výberu sa zruší.
Text skopírujete tak, že ho označíte a použijete ->. Okrem toho označenie textu myšou spôsobí, že sa tento text vloží do schránky.
Text, ktorý je momentálne v schránke, vložíte pomocou ->.
Okrem toho je možné vložiť text označený myšou kliknutím
tlačidlom myši na požadovanom mieste.Ak používate prostredie KDE, môžete získať text vložený do schránky predtým pomocou ikony Klipper v systémovej lište v paneli Kicker.
Dialógy Nájsť a Nahradiť text sú v Kate podobné, až na to, že dialóg pre nahradenie obsahuje možnosť zadať nový text a niekoľko ďalších možností.
Dialógy obsahujú tieto spoločné možnosti:
Sem zadajte text, ktorý chcete nájsť. Interpretácia toho, čo ste zadali, závisí na niektorých možnostiach dole.
Ak je toto zapnuté, hľadaný reťazec sa bude chápať ako regulárny výraz. Týmto sa povolí aj tlačidlo pre grafický nástroj, ktorým môžete vytvoriť alebo upraviť regulárny výraz.
Podrobnosti nájdete v kapitole Regulárne výrazy.
Ak je toto zapnuté, hľadanie nebude rozlišovať veľkosť písmen.
Ak je toto zapnuté, hľadanie bude úspešné iba ak sa bude nájdený text, ktorý má na oboch koncoch konce slova, čiže tam nie je žiadne písmeno ani číslica. Musí to byť nejaký iný znak alebo koniec riadku.
Ak je toto zapnuté, hľadanie začne na začiatku prvého riadku dokumentu, inak začne na pozícii kurzoru.
Zapnutím tejto voľby bude hľadať smerom hore, buď od pozície kurzoru alebo od začiatku dokumentu (v závislosti na voľbe Od začiatku).
Dialóg Nahradiť text navyše obsahuje:
Sem zadajte reťazec, ktorým sa má pôvodný text nahradiť.
Táto voľba nie je dostupná v prípade, že nemáte označený žiadny text, alebo je zapnutá voľba Pýtať sa pri nahradení. Ak túto voľbu zapnete, všetky reťazce nájdené v označenom texte sa nahradia.
Toto spôsobí, že pri každom nájdení textu sa zobrazí malé dialóg s otázkou, čo chcete urobiť s týmto výskytom. Dostanete tieto možnosti:
Týmto nahradíte aktuálny výskyt (ktorý je v editore označený).
Týmto aktuálny výskyt preskočíte a skúsite nájsť ďalší.
Týmto zrušíte pýtanie sa a všetky výskyty sa nahradia automaticky.
Týmto preskočíte aktuálny výskyt a ukončíte hľadanie.
Momentálne neexistuje spôsob, ako robiť minimálne hľadanie regulárneho výrazu. Táto funkcia bude pridaná v budúcej verzii Kate.
Ak chcete hľadať text, zobrazte si dialóg Nájsť text pomocou Ctrl+F alebo z menu ->. Zadajte hľadaný reťazec, nastavte možnosti a stlačte . Ak sa nič nenájde od začiatočného miesta (buď pozície kurzora alebo začiatu dokumentu), zobrazí sa otázka, či sa má začať na druhom konci dokumentu.
Ak je niečo nájdené, označí sa to a dialóg Nájsť text sa skryje. Ale nebojte sa, nájsť ďalší výskyt je jednoduché:
Následujúci výskyt v smere hľadania nájdete pomocou -> alebo stlačením F3.
Predchádzajúci výskyt v smere hľadania nájdete pomocou -> alebo stlačením Shift+F3.
Ak sa nenájde nič kým sa dorazí na koniec dokumentu, zobrazí sa otázka, či sa má pokračovať na opačnom konci.
Pre nahradenie textu si zobrazte dialóg Nahradiť text pomocou -> alebo stlačením Ctrl+R. Zadajte hľadaný text, text, ktorým sa má nájdený text nahradiť (ak ho necháte prázdny, nájdený text sa nahradí ""), nastavte možnosti a stlačte .
Ak používate regulárne výrazy, môžete pre nahradeni použiť spätné referencie pre použitie textu, ktorý je nájdený výrazmi v zátvorkách v hľadanom výraze.
Podrobnosti nájdete v kapitole Dodatok B, Regulárne výrazy.
Záložky umožňujú označiť niektoré riadky, aby ste ich rýchlo našli.
Záložku môžete pridať alebo odstrániť dvoma spôsobmi:
Presuňte kurzor na požadovaný riadok a použite -> (Ctrl+B).
Kliknutím na ikonový okraj vedľa riadku.
Záložky sú dostupné z menu . Jednotlivé záložky majú vlastnú položku menu, ktorá je označená číslom riadku a prvými znakmi textu z tohto riadku. Výberom takejto položky menu presuniete kurzor na začiatok riadku, na ktorom značka je.
Ak je zapnutá voľba Znovuotvoriť súbory v dialógu nastavenia (alebo ak je Kate spustený správcom sedenia), vaše záložky budú pri znovuotvorení obnovené.
Táto funkcia umožňuje jednoduché formátovanie textu: text sa zalomí tak, že žiadny riadok nepresahuje maximálny počet znakov, ak to nie je jediný reťazec písmen a číslic.
Túto funkciu môžete zapnúť voľbou v nastavení editora v dialógu nastavenia.
Maximálnu dĺžku riadku (maximálny počet znakov na riadku) nastavíte voľbou v nastavení editora dialógu nastavenia.
Zapnutie sa prejaví takto:
Počas písania bude editor automaticky vkladať tvrdé medzery za každým znakom, ktorý je na konci riadku pred dosiahnutím maximálnej dĺžky.
Počas načítania dokumentu editor zalomí riadky podobne, takže žiadny riadok nebude dlhší ako maximálna šírka, ak obsahuje nejaké znaky, ktoré zalomenie umožnia.
Momentálne neexistuje spôsob, ako nastaviť zalamovanie pre typy dokumentov, ani povolenie/zakázanie tejto funkcie pre daný dokument. V budúcej verzii Kate to bude opravené.
Príkazy pre zakomentovanie a odkomentovanie sú dostupné z menu . Umožňujú pridať alebo odstrániť značky komentára do výberu alebo na aktuálny riadok v prípade, že žiadny text vybraný nie je. Komentáre sú podporované formátom textu, ktorý editujete.
Pravidlá na to, ako sa označujú komentáre, sú definované v definícii syntaxu, takže ak nie je zvýraznenie použité, zakomentovanie a odkomentovanie nie je možné.
Niekto formáty definujú komentáre je jeden riadok, niektoré pre viac riadkov naraz a niektoré obidva typy. Ak nie sú dostupné pravidlá pre viac riadkov, posledný riadok výberu nebude zakomentovaný.
Ak sú dostupné komentáre pre jeden riadok, zakomentovaniu jedného riadku sa dáva prednosť, pretože to bráni problémom s vnorenými komentármi.
Pri odkomentovaní by nemal byť vybraný žiadny text. Pri odstraňovaní viacriadkových komentárov z výberu sa ignorujú všetky medzery okolo značiek komentárov.
Pre umiestnenie značiek komentárov použite -> alebo klávesovou skratku, štandardne Ctrl+#.
Pre odstránenie značiek komentárov použite -> alebo klávesovú skratku, štandardne Ctrl+Shift+#.
Tento nástroj dostupný z menu -> poskytuje prístup k malej skupine príkazov v štýle vi/vim. Je určený hlavne pre skúsených používatelov, ale nebojte sa využiť jeho možnosti!
Momentálne sú dostupné tieto príkazy:
Tento príkaz vygeneruje aktuálny čas podla počítača vo formáte “HH:MM:SS”
Spustíte ho pomocou dialógu pre editovací príkaz a zadať do vstupného poľa slovo time
Tento príkaz umožňuje vložiť rôzne znaky pomocou ich číselnej reprezentácie v desiatkovej, osmičkovej alebo šesťnástkovej sústave. Použijete ho pomocou dialógu pre editovací príkaz a zadaním char:[číslo]
do textového poľa. Potom stlačte .
Tento príkaz robí operáciu hladania/nahradenia podobnú sed na aktuálnom riadku alebo na celom súbore (%s///).
V krátkosti, text sa prehladá podla vzorky hladania, regulárneho výrazu medzi prvým a druhým lomítkom a ak sa nejaký text nájde, odpovedajúca časť sa nahratí výrazom medzi stredným a koncom reťazca. Zátvorky vo vzorky vytvárajú spätné referencie, čiže príkaz si zapamätá, ktorá časť odpovedá zátvorkám. Tieto reťazce je potom možné znovu použiť vo vzorke pre nahradenie použitím \1
pre prvý pár zátvoriek, \2
pre druhý atd.
Pre hladanie symbolu (
alebo )
ich musíte označiť, (escape) pomocou spätného lomítka: \(\)
Ak na koniec výrazu pridáte i
, hladanie nebude rozlišovať velkosť písmen.
Príklad 6.2. Náhrada textu na aktuálnom riadku
Váš prekladač práve skončil a oznámil vám, že mojaTrieda
na riadku 3902 nie je vo vašom zdrojovom kóde definovaná.
Poviete si: "Ach jo!". Samozrejme, že to je MojaTrieda
. Prejdete na riadok 3902 a namiesto hľadania slova v texte, spustíte dialóg pre editovací príkaz a zadáte s/mojatrieda/MojaTrieda/i
a stlačíte . Uložíte súbor a spustíte kompilátor – a preklad je bez chýb.
Príklad 6.3. Náhrada textu v celom súbore
Predstavte si, že máte súbor, ktorý hovorí niekoľkokrát o “Miss Jensen”. V tom ale niekto príde a oznámi vám, že sa práve vydala za “pána Jonesa”. Takže musíte každné “Miss Jensen” prepísať na “Ms Jones”.
Spustíte ho pomocou dialógu pre editovací príkaz. Potom zadajte %s/Miss Jensen/Ms Jones/
a stlačte enter.
Príklad 6.4. Zložitejší príklad
Tento príklad používa spätné referencie spolu so triedou slov (ak neviete, čo to je, prečítajte si súvisiacu dokumentáciu, ktorá je zmienená dole).
Predpokladajme takýto riadok:
void MyClass::DoStringOps( String &foo, String &bar String *p, int &a, int &b )
Teraz si uvedomíte, že to nie je pekný kód a rozhodnete sa použiť kľúčové slovo const
rpe všetky “adresy” argumentov, ktoré sú označené operátorom &. Chceli by ste aj vynechať zbytočné medzery tak, aby medzi každým slovom bola iba jedna medzera.
Spustíte dialóg pre editovací príkaz, zadáte s/\s+(\w+)\s+(&)/ const \1 \2/g
a stlačíte , g
na konci výrazu znamená, že sa má regulárny výraz po každom nájdení textu znovu preložiť, aby sa spätná referencia uložila.
Výstup: void MyClass::DoStringOps( const String &foo, const String &bar String *p, const int &a, const int &b )
Hotovo! A čo sa vlastne stalo? Hľadali sme medzery (\s+
), za ktorými je jeden alebo viac písmen (\w+
), za ktorými sú zase nejaké medzery (\s+
) ukončené &. Pritom sme uložili písmená a operátor & pre použitie v operácii nahradenia. Potom sme vložili nájdený text s jednou medzerou pred, za ňou sme dali const
zase s jednou medzerou a potom nájdené písmená, medzera a náš uložený ampersand (\2
).
V niektorých prípadoch boli písmená “String”, inokedy “int”, takže použitím triedy písmen \w
a operátora +
sa nám naozaj hodilo.
Toto je velmi silný nástroj. Aj ked je možné túto operáciu vrátiť použitím odpovedajúcim počtom krát, doporučujem, aby ste si ho najprv trochu natrénovali pre skutočné použitie v prípade, že nemáte moc skústeností s aplikáciou sed alebo regulárnymi výrazmi v jazyku perl.
Tento príkaz vytvorí nový dokument v editovacom okne. v vľavo bude mať súbor meno Bez názvu.
Tento príkaz neotvorí súbor. Spustí dialóg KDE pre výber súboru, kde musíte vybrať súbor, ktorý chcete otvoriť.
sialóg pre otvorenie súboru je niečo ako jednoduchá verzia prehliadača Konqueror. Pomocou ľavého tlačidla myši môžete vybrať meno súboru. Dvojitým kliknutím ho otvoríte. Ak ste vybrali súbor, môžete ho otvoriť aj stlačením .
Ak budete držať Ctrl alebo Shift, môžete vybrať viac súborov naraz kliknutím ľavým tlačidlom myši. Skratka Ctrl+ vyberá po jednom súbore. Shift+ vyberá spojitú skupinu súborov.
Kliknutím na meno priečinku v okne výberu súboru zobrazí obsah tohto priečinku. Kliknutie na meno súboru zobrazí náhľad tohto súboru v pravej časti dialógu.
Pomocou tlačidiel a rozbaľovacieho zoznamu nad oknom pre výber súboru sa môžete presúvať po súborovom systéme alebo si upraviť vlastnosti tohto dialógu.
Pod oknom pre výber súbor je zoznam umiestnenia. Zadajte sem meno súboru, ktorý chcete upraviť. Ak kliknete na šipku vpravo, budete si môcť vybrať zo zoznamu naposledy použitých súborov. Viac súborov naraz otvoríte ich uzavretím do úvodzoviek.
Pod zoznam umiestnenia je zoznam filtrov. Ak tam zadáte masku pre typy súborov, len tie sa budú v okne zobrazovať. Napríklad, ak zadáte *.txt
a stlačíte Enter, zobrazené budú iba súbory s príponou .txt
. Zoznam filtrov obsahuje zoznam naposledy použitých filtrov.
Tento príkaz otvorí súbor z podmenu, ktoré obsahuje zoznam naposledy upravovaných súborov.
Tento príkaz uloží súbor. Používajte ho často. Ak je súbor bez mena, bude sa chovať ako .
Tento príkaz uloží súbor pod iným menom. Zobrazí dialóg pre uloženie súboru. Ten funguje podobne ako dialóg pre výber súboru. Môžete ho použiť pre prechádzanie systému súborov, zobrazovanie náhľadu existujúcich súborov alebo filtrovanie súborov pomocou masky.
Zadajte menoapre súbor do zoznamu Umiestnenie a stlačte .
Tento príkaz uloží všetky otvorené súbory.
Znovu načíta aktívny súbor z disku. Tento príkaz sa hodí, ak iný program zmenil súbor, ktorý máte práve otvorený v Kate.
Tento príkaz vyvolá dialóg, kde môžete vybrať inú aplikáciu, ktorá má otvoriť aktívny súbor. Váš súbor bude ďalej otvorený v Kate.
Vytlačí aktívny súbor.
Zavrie aktívny súbor. Ak obsahuje neuložené zmeny, zobrazí sa výzva na ich uloženie.
Tento príkaz zavrie všetky súbory, ktoré sú otvorené v Kate.
Otvorí nové okno Kate. Nová inštancia bude rovnaká ako predchádzajúca.
Tento príkaz zatvorí Kate a všetky súbory, ktoré ste práve upravovali. Ak obsahujú neuložené zmeny, zobrazí sa výzva na ich uloženie.
Menu obsahuje príkazy, ktoré sa používajú na aktívny dokument.
Položky menu
Vráti posledný príkaz úpravy (písanie, kopírovanie, vystrihnutie apod)
Ak je skupinové vrátenie späť zapnuté, môže vrátiť niekolko úprav rovnakého typu ako je písanie znakov.
Zopakuje posledný vrátený krok.
Odstráni označený text (ak je nejaký označený) a vloží ho do schránky.
Kopíruje označený text (ak je nejaký označený) do schránky.
Skopíruje prvú položku zo schránky do editora na pozíciu kurzoru.
Ak je zapnuté prepisovanie výberu, vložený text prepíše výber.
Vyberie celý text v editore.
Zruší výber textu v editore, ak nejaký existuje.
Prepne režim výberu. Ak je to “BLOK”, môžete robiť vertikálne výbery, čiže vybrať stĺpce 5 až 10 na riadkoch 9 až 15.
Stavový riadok zobrazuje aktuálny režim výberu, buď “NORM” alebo “BLK”.
Zobrazí dialóg pre hladanie textu v upravovanom dokumente.
Prejde smerom dolu od pozície kurzora na najbližší nájdený text podľa hľadania, ktoré ste zadali naposledy.
Prejde smerom hroe od pozície kurzora na najbližší nájdený text podľa hľadania, ktoré ste zadali naposledy.
Zobrazí dialóg Nahradiť pre náhradu jedného alebo viacerých výskytov definovaného textu za niečo iného.
Pridá jeden krok odsadenia na aktuálnom riadku alebo vo všetkých označených riadkoch.
Odsadenie závisí na nastavení v stránke Odsadenie v dialógu nastavenia.
Odstráni jeden krok odsadenia na aktuálnom riadku alebo vo všetkých označených riadkoch.
Odsadenie závisí na nastavení v stránke Odsadenie v dialógu nastavenia.
Uzavrie alebo pridá na začiatok riadku (prípadne vybraného textu) značky komentára podľa pravidiel definovaných pre zvýrazňovanie v dokumente. Ak nie sú pravidlá pre komentár definované, nerobí nič.
Toto je zaujímavé hlavne pri práci so zdrojovým kódom, napríklad pre C/C++, perl, python atď, prípadne s jazykmi HTML, XML™, CSS a podobne.
Odstráni značku komentára z aktuálneho riadku alebo prípadného výberu podľa pravidiel definovaných pre zvýrazňovanie v dokumente.
Zobrazí dialóg pre prechod na daný riadok, kde môžete zadať priamo číslo riadku v dokumente.
Menu má dve funkcie:
Umožňuje zmeniť nastavenia špecifické pre momentálne aktívny dokument.
Umožňuje pracovať na jednom z otvorených dokumentov
Pre každý otvorený dokument je dole ešte špeciálna položka. Jej výberom sa presuniete na daný dokument. Ak máte viac rámov, dokument sa zobrazí v momentálne aktívnom ráme.
Položky menu
Toto aktivuje predchádzajúci dokument v zozname. Ak máte viac rámov, editor pre tento dokument sa zobrazí v momentálne aktívnom ráme.
Poradie je určené tým, kedy ste dokumenty otvorili, a nie logické poradie podľa histórie. Toto chovanie sa možno v budúcich verziách Kate zmení.
Toto aktivuje predchádzajúci dokument v zozname. Ak máte viac rámov, editor pre tento dokument sa zobrazí v momentálne aktívnom ráme.
Poradie je určené tým, kedy ste dokumenty otvorili, a nie logické poradie podľa histórie. Toto chovanie sa možno v budúcich verziách Kate zmení.
Menu umožňuje ručne určiť, ktoré pravidlá zvýrazňovania a sa majú použiť pre aktívny dokument. Dostupné pravidlá zvýrazňovania sú zoskupené do logických skupín.
Toto menu umožňuje ručne určiť režim pre konce riadkov v aktívnom dokumente. Zmenou režimu nahradíte všetky oddeľovače riadkov v dokumente sekvenciou, ktorá sa používa v novom režime.
Dostupné režimy sú:
Na systémoch UNIX® sa koniec riadku označuje jedným znakom newline.
Na systémoch DOS a Windows® je koniec riadku reprezentovaný znakom carriage return a newline.
Na systémoch Mac® je koniec riadku reprezentovaný znakom carriage return.
Menu umožňuje správu nastavení pre aktívny editor a správu rámcov.
Položky menu
Toto rozdelí rám (ktorým môže byť aj hlavná editovacia oblasť) na dva rovnako veľké rámy. Nový rám bude vľavo od aktuálneho, stane sa aktívnym a zobrazí rovnaký dokument, ako starý rám.
Prečítajte si aj Práca s Kate MDI
Toto rozdelí rám (ktorým môže byť aj hlavná editovacia oblasť) na dva rovnako veľké rámy. Nový rám bude dolu od aktuálneho, stane sa aktívnym a zobrazí rovnaký dokument, ako starý rám.
Prečítajte si aj Práca s Kate MDI
Zavrie aktuálny rámec. Táto možnosť je vypnutá, ak je rámec iba jeden (hlavná oblasť pre editovanie).
Zatvorením rámu sa dokument nezavrie – zostane dostupný pomocou menu a aj v zozname súborov.
Prečítajte si aj Práca s Kate MDI
Toto je prepínacia položka. Jej zapnutím sa zobrazí okraj aktívneho editora a naopak.
Toto je prepínacia položka. Jej zapnutím sa zobrazí pruh s číslami riadkov vľavo od aktívneho editra.
Nasledujúci rámec sa stane aktívnym v poradí ich vytvorenia a nie podľa toho, ako sú usporiadané v okne. Toto chovanie sa môže zmeniť v budúcich verziách Kate.
Prečítajte si aj Práca s Kate MDI
Prechádzajúci rámec sa stane aktívnym v poradí ich vytvorenia a nie podľa toho, ako sú usporiadané v okne. Toto chovanie sa môže zmeniť v budúcich verziách Kate.
Prečítajte si aj Práca s Kate MDI
Menu umožňuje pracovať so záložkami pre aktuálny dokument.
Pod položkami, ktoré tu popíšeme, je pre každú záložku aktívneho dokumentu jedna položka menu. Jej text bude obsahovať prvých pár slov označeného riadka. Výberom takejto položky sa presunie kurzor na začiatok riadku, na ktorom je záložka definovaná. Editor zaistí, aby bol riadok viditeľný.
Menu obsahuje dve kategórie príkazov:
Menu umožňuje zmeniť vlastnosti hlavného okna, ako je zobrazenie panelov nástrojov a poskytuje prístup k dialógom nastavenia.
Prepne zobrazenie panelu nástrojov.
Prepne zobrazenie zoznam súborov Kate
Prepne zobrazenie Výber súborov Kate
Prepne zobrazenie zabudovaného emulátora terminálu.
Pri prvom spustení sa terminál vytvorí.
Ak je zobrazený emulátor terminálu, stane sa aktívnym, takže môžete hneď začať písať príkaz. Ak je zapnutá voľba Synchronizovať Konsole s aktívnym dokumentom v module Všeobecné v hlavnom dialógu nastavenia, sedenie shellu bude prechádzať do priečinku aktívneho dokumentu v prípade, že je to lokálny dokument.
Zobrazí obvyklý dialóg KDE pre nastavenie klávesových skratiek.
Zobrazí obvyklý dialóg KDE pre nastavenie panelov nástrojov.
Spustí Hlavný dialóg nastavenia
Menu obsahuje prístup k on-line dokumentácii pre Kate spolu so štandardnými dialógmi o aplikácii.
Ak máte nainštalovaný balík kdeaddons s ďalšími modulmi Kate, budú pod štandardnými položkami KDE menu aj položky pre manuály jednotlivých modulov.
Spustí systém Pomocník KDE a zobrazí manuál pre Kate. (tento dokument).
Zmení kurzor myši na kombináciu šipky a otáznika. Kliknutím na položky v Kate zobrazíte okno s krátkym popisom (ak pre dané miesto existuje), kde je vysvetlená funkcia daného miesta.
Zobrazí dialóg pre správu o chybe, kde môžete poslať správu o chybe alebo požiadavku na “novú funkciu”.
Toto zobrazí informáciu o verzii a autorovi aplikácie.
Toto zobrazí verziu KDE a iné základné informácie.
Kate poskytuje niekoľko možností, ako upraviť svoje chovanie. Najdôležitejšie sú:
Hlavný nástroj nastavenia, ktorý umožňuje nastaviť aplikáciu Kate, komponent editora a použitie modulov.
Umožňuje zmeniť často používané nastavenia a spustiť dialógy pre nastavenie.
Umožňuje rozdeliť aktuálny rámec a zobraziť ikony a čísla riadkov pre aktuálne editovaný dokument.
Vložená Konsole používa nastavenie definované v Ovládacom centre. Ďalej je možné ju nastaviť pravým tlačidlom myši a výberom podmenu .
Dialóg nastavenia Kate obsahuje strom vľavo a konfiguračné stránky pre označenú oblasť vpravo. Strom vytvára logické skupiny nastavení.
Táto skupina obsahuje záložky pre nastavenie hlavnej aplikácie Kate
Globálne možnosti pre Kate
Táto skupina umožňuje si vybrať medzi Kate MDI a Kate SDI rozhraním pomocou jednotlivých tlačidiel.
Kate MDI (Multiple Document Interface) je štandardný režim. Kate v ňom používa jediné okno pre všetky otvorené súbory. Dokument si môžete vybrať zo Zoznamu súborov (štandardne umiestený v ľavej časti okna Kate) alebo výberom z menu .
Kate SDI (Single Document Interface) spôsobí, že Kate bude otvárať každý dokument v samostatnom okne a Zoznam súborov/Výber súboru budú tiež v samostatnom okne.
Ak zmeníte toto nastavenie, budete musieť reštartovať Kate, aby sa prejavilo.
Tieto možnosti určujú ako a či má Kate obnoviť vaše sedenie pri normálnom spustení. (V prípade, že je Kate obnovené správcom sedenia, pokúsi sa sedeni obnoviť vždy.)
Ak je táto voľba zapnutá, súbory, ktoré ste mali otvorené pri poslednom ukončení Kate, sa znovu otvoria. Záložky budú obnovené a pozícia kurzoru spolu s nastavením ikonového okraja a čísiel riadkov pre posledný editor.
Ak je táto voľba zapnutá, Kate sa pokúsi obnoviť rozloženie rámcov rovnako, ako ste ich nechali pri minulom ukončení.
Zapnutím tejto voľby spôsobí, že môžete spustiť iba jeden proces Kate. Ak sa pokúsite spustiť ďalší, aktuálny proces sa stane aktívnym a otvorí súbory, ktoré požadujete. Napríklad, ak používate Kate pre zobrazenie zdrojových kódov webových stránok, budú otvorené už v bežiacom Kate.
Ak je táto voľba zapnutá, okná sa počas ťahania oddeľovačov rámcov budú vykresľovať úplne. Výborný spôsob, ako využiť výkon CPU. Ak túto voľbu vypnete, použije sa takzvaný “gumový rám” zobrazujúci novú veľkosť rámca.
Toto spôsobí, že zabudovaná Konsole bude sledovať priečinok aktívneho dokumentu v momente, keď sa stane aktívnym. Ak voľbu nezapnete, musíte sa v Konsole presúvať sami.
Asi vás neprekvapí, že toto umožňuje určiť, kam až má rásť zoznam .
Táto skupina obsahuje všetky záložky súvisiace s komponentom editora Kate.
Táto stránka umožňuje zmeniť farby pozadia a pozadia výberu v editore. Na začiatku bude Kate používať farby nastavené v Ovládacie centrum KDE, v module ->.
Farbu zmeníte kliknutím na zodpovedajúce tlačidlo a výberom požadovanej farby.
Ak vyberiete nevhodnú farbu, môže sa stať, že zvýrazňovanie spôsobí, že text nebude možné dobre prečítať. Mali by ste použiť svetlé farby pre pozadie a tmavé pre pozadie výberu.
Inak budete musieť zmeniť Štandardné štýly.
Táto stránka umožňuje vybrať štandardné písma pre Kate. Nastavenia sa použijú aj pre KWrite a pre prehliadanie textových súborov v oknách Konqueror.
Táto časť obsahuje dve záložky. Jednu pre písmo editora a jednu pre písmo použité pri tlači. Štandardne sa používa globálne nastavenie KDE pre pevné písmo.
Dávajte si pozor, pretože momentálne nie je možné nastaviť písmo pre jednotlivé dokumenty ani zmeniť písmo tlače z dialógu tlačiarne. Doporučujeme písmo s pevnou šírkou.
Táto záložka umožňuje zmeniť chovanie odsadzovania.
Možnosti odsadenia
Ak je táto voľba zapnutá, Kate bude automaticky odsadzovať kurzor na nových riadkoch rovnako ako na predchádzajúcom. Ak je predchádzajúci riadok prázdny, použije sa najbližší vyšší, ktorý niečo obsahuje.
Ak toto zapnete, Kate bude odsadzovať pomocou medzier a nie tabulátorov.
Ak je táto voľba aktívna, Kate bude po stlačení Backspace rušiť odsadenie podľa obsahu najbližšieho neprázdneho riadku smerom hore. Ale iba v prípade, že od začiatku riadku až po pozíciu kurzoru nie sú žiadne znaky.
Zapnutím tejto voľby bude Kate po stlačení Tab odsadzovať podľa najbližšieho vyššieho riadku, ktorý niečo obsahuje. Ale iba v prípade, že text pred kurzorom od začiatku riadku neobsahuje žiadny text.
Ak je toto chovanie zapnuté, Kate nechá za kurzorom medzery po odsadení.
Táto záložka obsahuje možnosti pre vyladenie chovania výberu v Kate
Nastavenie výberu
Ak sú povolené stále výbery, vstup z klávesnice nespôsobí odstránenie aktuálneho výberu.
Toto nastavenie čiastočne kolikuje z možnosťou prepisovateľného výberu. Ak sú zapnuté obe možnosti, vloženie textu alebo stlačenie inej klávesy než šipky spôsobí prepísanie výberu.
Ak je toto zapnuté, vloženie textu, či už písaním alebo vložením zo schránky, spôsobí, že vybraný text sa odstráni a nahradí vloženým textom.
Táto stránka obsahuje rôzne možnosti pre doladenie chovanie komponentu editora Kate.
Možnosti editora
Zalamovanie slov znamená dynamické formátovanie textu vkladaním koncov riadkov na vhodné miesta a nie iba zjednodušenie čítania textu jeho zalomením.
Ak je zapnuté, Kate bude vkladať konce riadkov definované nastavením dokumentu Koniec riadku v prípade, že text presiahne dĺžku nastavenú v Zalamovať slová na.
Táto voľba určuje maximálnu dĺžku riadkov, ak je zapnutá voľba Zalamovať riadky.
Ak je toto zapnuté, Kate nahradí znaky Tab daným počtom medzier podľa definície v Šírka tabulátora.
Ak je toto povolené, Kate odstráni všetky medzery na koncia riadku pri každom opustení riadku.
Nastavuje šírku tabulátora, ktorá sa používa ja pre učenie odsadenia pri zapnutej voľbe Automatické odsadzovanie.
V závislosti na nastavení Odsadenia, je možné pre odsadzovanie použiť klávesy Tab a Backspace, prípadne položku menu .
Ak je toto zapnuté, Kate bude automaticky vpravo od kurzora vkladať pravú zátvorku okamžite po vložení ľavej zátvorky. Podporované typy sú (, {, [a <.
Ak je toto zapnuté, Kate bude zoskupovať podobné úpravy (napríklad písanie, mazanie, vkladanie) do jednej položky v histórii, takže ich je možné vrátiť späť naraz.
Ak je toto zapnuté, Kate bude na začiatku znaku Tab kresliť malú bodku, aby ste vedeli, že tam je tabulátor.
Toto spôsobí, že Kate bude po stlačení Home presúvať kurzor na prvý znak textu aktuálneho riadku a nie na absolútny začiatok riadku.
Ak je toto zapnuté, presun kurzoru za koniec riadku spôsobí, že sa presunie na nasledujúci alebo predchádzajúci riadok (ak taký existuje).
Ak voľba zapnutá nie je, kurzor nie je možné presunúť vpravo od začiatku riadku, ale je možné ho presunúť za jeho koniec. Ak začnete písať za koncom riadku, Kate automaticky vloží správny počet medzier. To sa niekedy hodí napríklad programátorom.
Tu si môžete nastaviť klávesové skratky pre interné príkazy komponentu editora Kate. Obsahuje príkazy pre presun po texte a jeho výber. Klávesy pre kopírovanie a vkladanie nájdete v dialógu pre nastavenie kláves.
Pre každý príkaz môžete zmeniť klávesovú skratku, alebo pridať novú.
Postup 8.1. Takto zmeníte kláves pre príkaz:
Vyberte príkaz, ktorý chcete upraviť.
Vyberte , ak nechcete mať pre tento príkaz definovanú žiadnu skratku.
Vyberte pre nastavenie štandardnej klávesy pre tento príkaz.
Vyberte , ak si chcete sami vybrať vlastnú klávesovú skratku alebo pridať novú.
Ak vyberiete , vpravo sa aktivuje tlačidlo pre výber klávesu. Stlačte ho a objaví sa dialóg pre definíciu kláves KDE.
Vyberte, či chcete nastaviť štandardnú alebo alternatívnu klávesovú skratku. Štandardná neznamená, že použijete skratku definovanú aplikáciou, ale že to bude vaša vlastná hlavná skratka pre túto akciu.
Stlačte požadovanú sekvenciu. Pre potvrdenie sa vám zobrazí v diallógu.
Pre odvážne typy je tu možnosť . Pomocou neho si môžete definovať sekvencie klávesových skratiek ako v editore Emacs (jeden kláves zadá skupinu, nasledujúci vykoná akciu). Pre tieto skratky bude KDE okrem vykonania akcie zobrazovať aj menu, kde si môžete vybrať, ako v sekvencii pokračovať.
Táto časť umožňuje vyladiť farby a výber typu syntaxu v Kate
Detailnejšie informácie o systéme pre zvýrazňovanie syntaxu nájdete v ??
Táto časť obsahuje dve záložky. Jednu pre nastavenie a druhá pre správu . Obe obsahujú zoznam kontextov, pre ktoré je ukázaná farba a písmo používané pre tento kontext. Práve meno kontextu zobrazuje, ako bude výsledok vyzerať.
Zoznam má štyri alebo päť stĺpcov s týmto významom:
Zobrazuje meno kontextu nakreslené písmom v štýle, ktorý je práve pre tento kontext nastavený.
Stav tejto voľby určuje, či sa má konext kresliť ako tučné písmo.
Stav tejto voľby určuje, či sa má konext kresliť ako šikmé písmo.
Toto tlačidlo zobrazuje farbu pre kreslenie štýlu normálneho textu. Farbu zmeníte kliknutím na tlačidlo.
Toto tlačidlo zobrazuje farbu pre kreslenie štýlu ak je označený text. Farbu zmeníte kliknutím na tlačidlo.
Táto voľba je zobrazené iba v záložke a určuje, či má štýl používať štandardné hodnoty. Automaticky sa zruší v prípade, že zmeníte nejakú vlastnosť štýlu. Ak ju zapnete, vlastnosti sa vrátia na štandardné hodnoty.
Tu môžete zmeniť najdôležitejšie vlastnosti každého z dostupných zvýrazňovacích módov. Najprv použite zoznam , kde vyberte mód, ktorý vás zaujíma.
Zvýrazňovací mód sa na začiatku určí podľa typu MIME a prípony súboru. Zmeniť ho môžete v položkách a . Môžete aj stlačiť tlačidlo sprievodcu vpravo od položky . Zobrazí sa dialóg so všetkými dostupnými typmi MIME. Pomocou neho môžete upraviť typ MIME aj prípony súborov.
Dialóg pre výber typu MIME zobrazuje strom dostupných typov MIME s ich popisom a vzorkami. Typ MIME pridáte jeho zaškrtnutím.
Vlastnosti štýlu ľubovoľného kontextu môžete zmeniť podobne, ako sme už popísali predtým.
V dolnej časti, pod vlastnosťami zvýrazňovania je tlačidlo . Jeho stlačením sa Kate pokúsi pripojiť na svoju domovskú stránku a získať zoznam dostupných zvýrazňovacích módov, ktoré si môžete aktualizovať alebo pridať.
Táto skupina obsahuje nastaavenia týkajúce sa modulov. Okrem Správcu modulov niektoré moduly poskytujú možnosť svojho nastavenia. Informácie o nastavení jednotlivých modulov nájdete v ich dokumentácii.
Táto stránka umožňuje načítanie a uvoľnenie modulov a poskytuje minimálne informácie o jednotlivých moduloch.
Modul načítate tak, že ho vyberiete v zozname a šipkou ho presuniete to zoznamu .
Modul uvoľníte tak, že ho vyberiete v zozname a šipkou ho presuniete to zoznamu .
Ak chcete vidieť minimálny popis a informácie o module, vyberte ho a informácie sa zobrazia pod zoznamom.
Kate. Program copyright 2000, 2001, 2002 by the Kate developer team.
Tím Kate:
(cullmann AT kde.org)
Správca projektov & jeden z hlavných vývojárov
(anders AT alweb.dk)
Jeden z hlavných vývojárov, zvýrazňovanie pre Perl, dokumentácia
(jowenn AT kde.org)
Jeden z hlavných vývojárov, zvýrazňovanie syntaxe
(michael.bartl1 AT chello.at)
Jeden z hlavných programátorov
(phlip_cpp AT my-deja.com)
Kompilátor projektu
(bastian AT kde.org)
Fantastický systém pre text
(newellm AT proaxis.com)
Testovanie...
(gholam AT xtra.co.nz)
Jeden z hlavných programátorov
(digisnap AT cs.tu-berlin.de)
Autor KWrite
(koch AT kde.org)
Port KWrite do KParts
(gebauer AT bigfoot.com)
Neuvedený
(hausmann AT kde.org)
Neuvedený
(glenebob AT nwlink.com)
História krokov vrátenia späť, integrácia KSpell
(sdmanson AT alltel.net)
Podpora zvýrazňovanie XML pre KWrite
(jfire AT uclink.berkeley.edu)
Rôzne opravy
Veľa ďalších prispelo:
(merlim AT libero.it)
Zvýrazňovanie pre RPM Spec súbory, Diff a iné
(rocky AT purdue.edu)
Zvýrazňovanie pre VHDL
Zvýrazňovanie pre SQL
Zvýrazňovanie pre Ferite
Zvýrazňovanie pre ILERPG
Zvýrazňovanie pre Java a iné
Zvýrazňovanie pre LaTeX
Zvýrazňovanie pre Makefile, Python
Zvýrazňovanie pre Python
Menšie opravy, modul pre XML
Copyright dokumentácie 2000,2001 Seth Rothberg, (sethmr AT bellatlantic.net)
Copyright dokumentácie 2002 Anders Lund, (anders AT alweb.dk)
Preklad dokumentácie Stanislav Višňovský (visnovsky AT nenya.ms.mff.cuni.cz)
Táto dokumentácia je licencovaná pod GNU Free Documentation License.
Tento program je licencovaný pod GNU General Public License.
Obsah
Zvýrazňovanie syntaxu spôsobuje, že editor automaticky zobrazuje text v rôznych štýloch a farbách v závislosti na jeho úlohe v súbore. V zdrojovom kóde programu môžu byť príkazy vypísané tučné, dátové typy a komentáre môžu používať inú farbu než zvyšok textu. Tým sa výrazne zlepší čitateľnosť textu a to pomáha, aby bol autor výkonnejší.
Funkcia v jazyku Perl so zvýraznením.
Rovnaká funkcia Perl bez zvýraznenia.
Dva príklady. Ktorý sa číta lepšie?
Kate obsahuje flexibilný, konfigurovateľný a výkonný systém pre zvýrazňovanie syntaxu a štandardná distribúcia poskytuje definície pre veľké množstvo programovacích jazykov, jazykov markup, skriptovacích jazykov a iných textových formátov. Navyše môžete definovať svoje vlastné definície pomocou jednoduchých súborov XML™.
Kate automaticky určuje správne pravidlá pri otvorení súboru na základe jeho typu MIME. Typ súboru je určený podľa prípony alebo, ak žiadnu nemá, podľa jeho obsahu. V prípade, že sa nepodarí správne určenie, môžete správne pravidlá nastaviť pomocou menu ->.
Štýly a farby použité v každej definícii zvýraznenia spolu s typmi MIME, pre ktoré by sa mala definícia použiť, je možné nastaviť pomocou stránky Zvýraznenie v dialógu nastavenia.
Zvýraznenie syntaxu má zlepšiť čitateľnosť správneho textu, ale nemôžete si myslieť, že funguje ako overenie vášho textu. Označenie textu môže byť v závislosti na používanom formáte dosť zložité a v niektorých prípadoch budú autori pravidiel radi, ak dosiahnu 98% presnosť označenia. Aby ste ale narazili na nesprávne 2%, budete musieť mať asi dosť šťastia.
Môžete si stiahnuť aktualizované alebo nové definície zvýrazňovania z webovej stránky Kate kliknutím na tlačidlo v stránke Zvýraznenie v dialógu nastavenia.
Táto kapitola detailné popisuje mechanizmus zvýrazňovania syntaxu Kate Má zmysel v prípade, že vás to zaujíma, alebo chcete napísať alebo upraviť definíciu zvýrazňovania.
Vždy, ked otvoríte súbor, jednou z prvých vecí, ktoré Kate urobí je, že detekuje, ktorú definíciu zvýrazňovania má použiť pre tento súbor. Počas čítania obsahu súboru a ked píšete, systém zvýrazňovania analyzuje text pomocou pravidiel definovaných v definícii vybraného zvýrazňovania a označovať časti textu v závislosti na jeho kontexte.
Ak niečo napíšete do dokumentu, nový text sa analyzuje a označuje za behu, takže ak zmažete znak, ktorý označuje začiatok alebo koniec kontextu, štýl okolného textu sa zmení podľa toho.
Definície syntaxu používané systémom v Kate sú súbory XML™ obsahujúce
Pravidlá pre určenie role textu, organizované do kontextových blokov
Zoznamy kľúčových slov
Definície položiek štýlu
Pri analýze textu sa vyhodnocujú pravidlá pre detekciu v poradí, v ktorom sú definované a ak začiatok aktuálneho reťazca odpovedá pravidlu, použije sa odpovedajúci kontext. Začiatočný bod v texte sa presunie na koncový bod, kam až pravidlo odpovedá a začnú sa pravidlá vyhodnocovať znovu.
Detekčné pravidlá sú jadrom systému zvýrazňovania. Pravidlo je reťazec, znak alebo regulárny výraz oproti ktorému sa text porovnáva. Obsahuje informácie o tom, ktorý štýl sa má použiť pre nájdený text. Môže prepnúť kontext bud na nejaký priamo určený alebo na predchádzajúci, ktorý sa používal predtým.
Pravidlá sú utriedené v skupinách kontextu. Skupina kontextu sa používa pre hlavné textové koncepty formátu, napríklad reťazce alebo komentáre v programovom kóde. To zabezpečí, že systém zvýrazňovania nemusí prehľadávať všetky pravidlá ak to nie je nutné a že niektoré sekvencie znakov v texte môžu byť chápané rôzne v rôznych kontextoch.
V niektorých programovacích jazykoch sa celé čísla v kompilátore (programe, ktorý prevádza programovací jazyk na spustiteľný program) spracovávajú inak ako reálne a môžu niektoré znaky chápať špeciálne, ak sú napríklad v úvodzovkách. V takých prípadoch má zmysel ich zobrazenie iným spôsobom tak, aby ich bolo ľahké nájsť. Takže aj ked nereprezentujú špeciálne kontexty, môže ich zvýrazňovací systém tak chápať a označiť inak.
Definície syntaxu môžu obsahovať toľko štýlov, koľko ich je treba.
Vo veľa formátoch sú zoznamy slov, ktoré reprezentujú špeciálne koncepty. Napríklad programovacie jazyky obsahujú koncept príkazov, koncept mien datových typov a koncept zabudovaných funkcií. Systém zvýrazňovania Kate dokáže takéto zoznamy detekovať a označiť slová textu pre zvýraznenie konceptov textových formátov.
Ak otvoríte zdrojový kód C++, Java™ alebo dokument HTML v Kate, uvidíte, že aj ked sú označené iné časti textu, použijú sa rovnaké farby. To preto, lebo Kate má preddefinované štandardné štýly, ktoré sa využívajú v jednotlivých definíciách.
Preto je jednoduché rozpoznať podobné koncepty v rôznych formátoch. Napríklad komentáre existujú skoro vo všetkých programovacích, skriptovacích a markup jazykoch. A ak sú vo všetkých jazykoch zobrazené rovnakým štýlom, nemusíte sa nad nimi vôbec zamýšľať.
Všetky štýly v definícii používajú jeden zo štandardných štýlov. Niektoré definície používajú viac štýlov než koľko je štandardných, takže ak používate nejaký formát často, asi sa vyplatí v dialógu nastavenia overiť, že sa pre rovnaké koncepty používa rovnaký štýl. Napríklad, existuje iba jeden štandardný štýl pre reťazce, ale v programovacom jazyku perl existujú dva typ reťazcov. Preto má zmysel, aby zvýraznenie pre ne používalo trochu iné štýly.
Táto kapitola obsahuje prehľad formátu pre definíciu zvýrazňovania. Popisuje hlavné časti, ich význam a použitie. Detailne popisuje pravidlá pre detekciu.
Formálna definície, čiže DTD je uložená v súbore language.dtd
, ktorý by mal byť nainštalovaný na vašom systéme v priečinku $
.KDEDIR
/share/apps/kate/syntax
Hlavné časti definície zvýrazňovania v Kate
Časť General obsahuje informácie o formáte komentárov popisovaného jazyka a definuje, či sa u kľúčových slov rozlišuje veľkosť písmen.
Časť Highlighting obsahuje všetky dáta potrebné pre analýzu a zobrazenie textu. To znamená:
Obsahuje elementy ItemData, každý definuje štýl.
Každý zoznam má meno a môže obsahovať ľubovoľný počet položiek.
Obsahuje kontexy, ktoré môžu tiež obsahovať pravidlá pre detekciu.
Táto časť popisuje pravidlá pre detekciu syntaxe.
Každé pravidlo môže nájsť nula alebo viac znakov na začiatku reťazca, ktorý sa testuje. Ak pravidlo odpovedá, nájdeným znakom sa priradí štýl alebo atribút definovaný pravidlom a pravidlo môže požiadať o zmenu kontextu.
Atribúty attribute a context sú spoločné a pre všetky pravidlá.
Pravidlo vyzerá takto:
<RuleName attribute="(identifier)" context="(identifikátor|poradie)" [atribúty pravidla] />
attribute identifikuje štýl, ktorý sa má použiť pre nájdené znaky pomocou mena alebo indexu. context identifikuje kontext, ktorý sa odteraz bude používať.
Atribút attribute je možné identifikovať menom alebo indexom (počítaným od 0) v skupine ItemDatas.
context je možné identifikovať pomocou:
identifikátor, momentálne to môže byť iba index (počítaný od 0) v skupine kontextov.
poradie povie systému, že má zostať v aktuálnom kontexte (#stay
) alebo sa vrátiť do predchádzajúceho kontextu (#pop
).
Ak sa chcete vrátiť o viac ako jedej krok, kľúčové slovo #pop: #pop#pop#pop
Niektoré pravidlá môžu mať pod-pravidlá, ktoré sa potom vyhodnocujú iba v prípade, že sa rodičovské pravidlo aplikuje. Celý odpovedajúci reťazec sa nájde podľa atribútu v rodičovskom pravidle. Pod-pravidlá vyzerajú takto:
<MenoPravidla (atribúty)> <MenoPodPravidla (atribúty) /> ... </MenoPravidla>
Atribúty špecifické pre jednotlivé pravidlá sú popísané v nasledujúcom zozname.
Detaily pravidiel
Detekuje jediný znak. Obvykle sa používa napríklad pre nájdenie konca reťazca v úvodzovkách.
<DetectChar char="(znak)" (spoločné atribúty) />
Atribút char
definuje hľadaný znak.
Detekuje dva špecifické znaky v danom poradí.
<Detect2Chars char="(znak)" char1="(znak)" (spoločné atribúty) />
Atribút char
definuje prvý hľadaný znak a char1
druhý.
Detekuje jeden znak zo skupiny zadaných znakov.
<AnyChar String="(reťazec)" (spoločné atribúty) />
Atribút String
definuje množinu znakov.
Detekuje presný reťazec.
<StringDetect String="(reťazec)" [insensitive="TRUE|FALSE;"] (spoločné atribúty) />
Atribút String
definuje hľadaný reťazec. Atribút insensitive
je štandardne FALSE
a predáva sa funkcii pre porovnávanie reťazcov. Ak je hodnota TURE
, použije sa porovnávanie bez rozlišovania veľkosti písmen.
Hľadá pomocou regulárneho výrazu.
<RegExpr String="(reťazec)" [insensitive="TRUE|FALSE;"] [minimal="TRUE|FALSE"] (spoločné atribúty) />
Atribút String
definuje regulárny výraz.
insensitive
je štandardne FALSE
a predáva sa systému hľadania pomocou regulárnych výrazov.
minimal
je štandardne FALSE
a predáva sa systému hľadania pomocou regulárnych výrazov.
Pretože sa pravidlá vždy hľadajú od začiatku aktuálneho reťazca, regulárny výraz začínajúci znakom ^
znamená pravidlo, ktoré má hľadať iba na začiatku riadku.
Dalšie informácie o nich nájdete v kapitole Regulárne výrazy.
Detekuje kľúčové slovo zo zadaného zoznamu.
<keyword String="(meno zoznamu)" (spoločné atribúty) />
Atribút String
identifikuje zoznam kľúčových slov pomocou mena. Zoznam s týmto menom musí existovať.
Detekuje celé číslo.
<Int (spoločné atribúty) />
Toto pravidlo nemá žiadne špecifické atribúty. Pod-pravidlá sa typicky používajú pre detekciu kombinácií L
a U
po čísle, používané pre určenie celých čísel v programovom kóde.
Detekuje reálne číslo.
<Float (spoločné atribúty) />
Toto pravidlo nemá žiadne špeciálne atribúty.
Detekuje číslo v osmičkovej sústave.
<HlCOct (spoločné atribúty) />
Toto pravidlo nemá žiadne špeciálne atribúty.
Detekuje šestnástkové číslo.
<Int (spoločné atribúty) />
Toto pravidlo nemá žiadne špeciálne atribúty.
Detekuje znak začínajúci \ (escaped).
<HlCStringChar (spoločné atribúty) />
Toto pravidlo nemá žiadne špeciálne atribúty.
Nájde textovú reprezentáciu neviditeľných znakov obvykle používaných v programovacích jazykoch, napríklad \n
(koniec riadku) alebo \t
(tabulátor).
Nasledujúce znaky budú nájdené ak sú po \
: abefnrtv"'?
. Okrem toho to nájde aj escapované šestnástkové a osmičkové čísla, napríklad \033
.
Detekuje reťazec s definovanými začiatočnými a koncovými znakmi.
<RangeDetect char="(znak)" char1="(znak)" (spoločné atribúty) />
char
definuje prvý znak rozsahu, char2
definuje posledný znak rozsahu.
Hodí sa napríklad pre detekovanie malých reťazcov v úvodzovkách, ale uvedomte si, že systém pracuje po riadkoch, nenájde reťazce, ktoré majú viac riadkov.
Zodpovedá koncu riadku.
<LineContinue (spoločné atribúty) />
Toto pravidlo nemá žiadne špeciálne atribúty.
Toto pravidlo sa hodí pre prepínanie kontextu na konci riadku.
Obsah
Tento dodatok obsahuje krátky, ale snáď dostatočný úvod do sveta regulárnych výrazov. Popisuje regulárne výrazy tak, ako ich používa Kate. Tie sa líšia od regulárnych výrazov jazyka Perl aj od regulárnych výrazov príkazu grep.
Regulárne výrazy umožňujú popísať nejaký text tak, aby ho bolo možné nájsť v texte aj v prípade, že to nie je vždy rovnaký text.
Napríklad: Povedzme, že chceme nájsť text v odstavcoch, ktoré začínajú menami “Henrik” alebo “Pernille” a za nimi bude nejaký tvar anglického slovesa “say”.
Normálne by ste hľadali najprv prvé meno “Henrik”, možno ešte s kúskom “sa”, asi takto: Henrik sa
a každý nájdený výskyt by ste skontrolovali, či je na začiatku odstavca a či za písmenami “sa” slovo pokračuje “says”, “said” a tak podobne. No a potom by vás to isté čakalo v druhým menom...
Pomocou regulárnych výrazov sa to dá urobiť jediným hľadaním a oveľa presnejšie.
Aby sme to dosiahli, regulárne výrazy definujú pravidlá pre vyjadrenie detailov ale aj zobecnení textu. Náš príklad môžeme vyjadriť takto: “Riadok začína buď ‘Henrik’ alebo ‘Pernille’ (za nimi môžu byť až 4 medzery alebo tabulátory), za ktorými je prázdne miesto a potom ‘sa’. Hneď za tým je ‘ys’ alebo ‘id’”. Zapíšeme ho týmto regulárnym výrazom:
^[ \t]{0,4}(Henrik|Pernille) sa(ys|id)
Tento príklad ukazuje štyri hlavné koncepty moderných regulárnych výrazov:
Vzorky
Podmienky
Kvantifikátory
Spätné referencie
Znak ^
(caret) na začiatku výrazu predstavuje podmienku, ktorá platí iba v prípade, že text, ktorý odpovedá zvyšku výrazu, je na začiatku riadku.
Reťazce [ \t]
a (Henrik|Pernille) sa(ys|id)
sú vzorky. Prvý je trieda znakov, ktorá odpovedá medzere alebo horizontálnemu tabulátoru, druhá obsahuje najprv podvýraz pre Henrik
alebo Pernille
, potom kúsok zodpovedajúci práve textu sa
a nakoniec podvýraz buď pre ys
alebo id
.
Reťazec {0,4}
je kvalifikátor, ktorý hovorí “niečo medzi 0 až 4 opakovaniami toho, čo bolo predtým”.
Pretože reguálne výrazy podporujú koncept spätných referencií, môžete si zatvorením podvýrazu do zátvoriek uložiť nájdený text, je možné sa pri hľadaní na takto uložený text odvolávať.
Dohromady výraz nájde práve to, čo sme chceli.
Nasledujúce kapitoly detailne popisujú, ako vytvárať a používať vzorky, triedy znakov, podmienky, kvalifikátory a spätné referencie. Záverečná časť obsahuje niekoľko užitočných príkladov.
Vzorky obsahujú reťazce a triedy znakov. Vzorky môžu obsahovať podvzorky, čo sú vzorky v zátvorkách.
Vo vzorkách a aj v triedach znakov majú niektoré znaky špeciálny význam. Aby ste ich mohli použiť priamo pre hľadanie, musia byť označené. Po anglicky sa tomu hovorí escaped. Softvér ich potom bude považovať za normálne znaky.
To sa urobí tak, že na začiatok pridáte znak \
(spätné lomítko).
Softvér pre spracovanie regulárnych výrazov potichu ignoruje takto zadané znaky tak, že im nedáva žiadny špeciálny význam v danom kontexte. Preto je možné takto zapísať napríklad aj “j” (\j
). Ak neviete, či náhodou znak nemá špeciálny význam, môžete ho kľudne takho zapísať.
Trieda znakov je výraz, ktorý odpovedá jednému zo skupiny znakov. V regulárnych výrazoch sa definujú znaky, ktoré sú v triede, pomocou hranatých zátvoriek []
alebo pomocou niektorej zo skratiek uvedených nižšie.
Jednoduché triedy znakov obsahujú iba jeden alebo viac znakov, napríklad [abc]
(nájde buď písmeno “a”, “b” alebo “c”) alebo [0123456789]
(odpovedá nejakej číslici).
Pretože písmená a číslice sú usporiadané, môžete si ich zadanie skrátiť pomocou rozsahov: [a-c]
je to isté ako [abc]
a [0-9]
znamená [0123456789]
. Kombinácie, napríklad [a-fynot1-38]
sú tiež povolené (tento príklad by samozrejme našiel “a”,“b”,“c”,“d”, “e”,“f”,“y”,“n”,“o”,“t”, “1”,“2”,“3” alebo “8”).
Veľké písmená sú niečo iné ako malé písmená. Aby ste vytvorili tiedu, v ktorej sa veľkosť písmen nerozlišuje, musíte napríklad pre “a” a “b” použiť [aAbB]
.
Je samozrejme možné vytvoriť aj “obrátenú” triedu, ktorá bude odpovedať všetkému, čo v triede “nie je”. Jednoducho pridajte na začiatok triedy ^
:
[^abc]
nájde všetky znaky okrem “a”, “b” or “c”.
Okrem normálnych znakov sú šte definované skratky, aby sa vám zjednodušil život:
\a
Toto odpovedá znaku zvonček z ASCII (BEL, 0x07).
\f
Toto odpovedá znaku konca stránky ASCII (FF, 0x0C).
\n
Toto odpovedá znaku koniec riadku z ASCII (LF, 0x0A, koniec riadku v systémoch Unix).
\r
Toto odpovedá znaku presun na začiatok z ASCII (CR, 0x0D).
\t
Toto odpovedá znaku horizontálny tabulátor z ASCII (HT, 0x09).
\v
Toto odpovedá znaku vertikálny tabulátor z ASCII (VT, 0x0B).
\xhhhh
Toto zodpovedá znaku Unicode, ktorého hexadecimálny kód je hhh (medzi 0x0000 až 0xFFFF). \0ooo (čiže \zero ooo) odpovedá znaku ASCII/Latin-1 s kódom v osmičkovej sústave ooo (medzi 0 a 0377).
.
(bodka)Toto zodpovedá ľubovoľnému znaku (aj konca riadku).
\d
Toto zodpovedá číslici. Rovnaké ako [0-9]
\D
Toto zodpovedá niečomu inému než číslici. Rovnaké ako [^0-9]
alebo [^\d]
.
\s
Toto zodpovedá znaku prázdneho miesta. Prakticky to isté ako [ \t\n\r]
\S
Toto zodpovedá normálnemu znaku. Prakticky to isté ako [^ \t\n\r]
a rovnaké ako [^\s]
.
\w
Zodpovedá ľubovoľnému “znaku slova” - v tomto prípade písmenu alebo číslici. Uvedomte si, že podtržítko(_
) mu nezodpovedá (ako je to v jazyku Perl). Rovnaké ako [a-zA-Z0-9]
\W
Zodpovedá znaku, ktorý nie je v slovách - všetko okrem písmen a číslic. rovnaké ako [^a-zA-Z0-9]
alebo [^\w]
Skrátené triedy je možné vložiť do vlastných tried, napríklad pre nájdenie slova, medzery alebo bodky môžete použiť [\w \.]
Zápis POSIX tried, čiže [:<meno triedy>:]
momentálne nie je podporovaý.
Tieto znaky majú v rámci “[]” špeciálny výraz a ich je nutné doplniť o spätné lomítko v prípade, že ich chcete priamo zahrnúť do triedy:
]
Ukončí aktuálnu triedu. Neusí byť so spätným lomítkom v prípade, že je to prvý znak triedy (prípadne hneď za ^
.
^
Označuje zápornú triedu, ak je to prvý znak. Ak ho chcete priamo hľadať a uviesť ako prvý znak, musíte ho použiť so spätným lomítkom.
-
(pomlčka)Obsahuje logický rozsah.
\
(spätné lomítko)Znak pre escape znakov.
Ak chcete nájsť jednu z niekoľkých možností, môžete ich oddeliť pomocou |
(znak vertikálnej čiary).
Napríklad pre nájdenie “John” alebo “Harry” môžete použiť výraz John|Harry
.
Podvzorky sú vzorky v zátvorkách a používajú sa na niekoľko vecí.
Môžete ich použiť pre zadanie skupiny alternatívnych možností. Jednotlivé možnosti sa oddeľujú znakom “|”.
Napríklad pre nájdenie niektorého zo slov “int”, “float” alebo “double” môžete použiť vzorku int|float|double
. Ak chcete nájsť iba jednu z týchto slov a za ním má byť medzera a nejaké písmená, uzavrite alternatívy do podvzorky: (int|float|double)\s+\w+
.
Ak chcete používať spätné referencie, použite podvzorky na označenie časti, ktorú chcete zapamätať.
Napríklad, ak chcete nájsť dva výskyty jednoho slova oddelené čiarkou a prípadne nejakými medzerami, môžete napísať (\w+),\s*\1
. Podvzorka \w+
nájde zhluk písmen a celý výraz bude odpovedať ak za nimi bola čiarka, 0 alebo viac medzier a potom rovnaký zhluk znakov. (Reťazec \1
označuje prvú podvzorku v zátvorkách)
Prečítajte si aj kapitolu Spätné referencie.
Dopredné podmienky sú podvzorky začínajúce ?=
alebo ?!
.
Napríklad, ak chcete nájsť “Bill” ale iba ak za ním nie je “ Gates”, môžete použiť tento výraz: Bill(?! Gates)
. (Toto nájde “Bill Clinton” a aj “Billy the kid”, ale ostatné výskyty to bude ignorovať.)
Podvzorky používané pre podmienky sa nepamätajú.
Prečítajte si aj kapitolu Podmienky.
Vo vzorkách majú tieto znaky špeciálny význam, takže pre ich priame hľadanie ich musíte doplniť spätným lomítkom.
\
(spätné lomítko)Znak pre escape.
^
Podmienka pre začiatok reťazca.
$
Podmienka pre koniec reťazca.
()
(ľavá a pravá zátvorka)Označuje podvzorky.
{}
(ľavá a pravá zložená zátvorka)Označuje číslené kvalifikátory.
[]
(ľavá a pravá hranatá zátvorka)Označuje triedy znakov.
|
Logické OR. Oddeľuje alternatívy.
+
(plus)Kvalifikátor, 1 alebo viac.
*
(hviezdička)Kvalifikátor, 0 alebo viac.
?
(otáznik)Nepovinný znak. Dá sa chápať ako kvalifikátor 0 alebo 1.
Kvantifikátory umožňujú, aby regulárny výraz zodpovedal danému počtu alebo bol v danom rozsahu opakovaní znaku, triedy alebo podvzorky.
Kvantifikátory sú uzavreté v zložených zátvorkách ({
a }
) a majú tvar {[minimálne-výskytov][,[maximálne-výsktytov]]}
Použitie sa najlepšie vysvetlí na príklade:
{1}
Presne jeden výskyt
{0,1}
Jeden alebo žiadny výskyt
{,1}
To isté ale menej písania :-)
{5,10}
Aspoň 5 ale maximálne 10 výskytov.
{5,}
Aspoň 5 výskytov, žiadne obmedzenie zhora.
Okrem toho existujú aj skratky:
*
(hviezdička)podobné ako {0,}
, nájde ľubovoľný počet opakovaní.
+
(plus)podobné ako {1,}
, aspoň jeden výskyt.
?
(otáznik)podobné ako {0,1}
, 0 alebo 1 výskyt.
Ak používate kvantifikátory bez maximálnej hodnoty, regulárne výrazy sa štandardne snažia nájsť čo najviac zodpovedajúceho textu. Tomu sa často hovorí greedy chovanie.
Moderné regulárne výrazy poskytujú spôsob, ako toto chovanie “vypnúť”. Napríklad v dialógu pre hľadanie je voľba “Minimálne hľadanie”, ktoré označuje, či sa má hľadať takto maximalisticky.
Tu je pár príkladov využitia kvantifikátorov
^\d{4,5}\s
Zodpovedá čísliciam v “1234 go” a “12345 now”, ale nie v “567 eleven” ani v “223459 somewhere”
\s+
Odpovedá jednému alebo viacerým prázdnym znakom
(bla){1,}
Zodpovedá všetkým “blablabla” a “bla” v “blackbird” alebo “tabla”.
/?>
Zodpovedá “/>” v “<closeditem/>” ako aj “>” v “<openitem>”.
Podmienky umožňujú, aby regulárne výrazy zodpovedali iba za zadaných podmienok.
Podmienka nemusí zodpovedať znaku. Skôr overuje okolie, či v nom niečo platí. Napríklad hranica slov sa nesnaží nájsť písmeno nepatriace slovu na svojej druhej strane. Namiesto toho overí, že tam nie je znak slova. To znamená, že podmienka bude platiť aj tam, kde žiadny znak nieje, napríklad na konci prehľadávaneho reťazca.
Niektoré podmienky obsahujú vzorky, ktorým majú zodpovedať, ale nájdený text sa nestane súčasťou výsledku celého výrazu.
Regulárne výrazy, ktoré tu popisujeme, podporujú tieto podmienky:
^
(začiatok reťazca)Zodpovedá začiatku prehľadávaného reťazca.
Výraz ^Peter
bude zodpovedať “Peter” v reťazci “Peter, hey!”, ale nie v “Hey, Peter!”
$
(koniec reťazca)Zodpovedá koncu prehľadávaného reťazca.
Výraz you\?$
nájde posledné you v reťazci “You didn't do that, did you?” ale žiadne v “You didn't do that, right?”
\b
(okraj slova)Platí, ak je na jednej strane znak slova, ale na druhej nie.
To sa hodí pre nájdenie koncov slov, napríklad na oboch koncoch slova musí platiť. Výraz \bin\b
nájde samostatné “in” v reťazci “He came in through the window”, ale nie “in” v slove “window”.
\B
(nie okraj slova)Platí, ak neplatí “\b”.
To znamená, že bude napríklad zodpovedať v slovách: Výraz \Bin\B
bude nájdený v “window” ale nie v “integer” alebo “I'm in love”.
(?=VZORKA)
(Pozitívny výhľad)Podmienka výhľadu sa pozrie na reťazec, ktorý nasleduje za možným výskytom. Pozitívny výhľad zabráni, aby sa našiel text, ktorý by nezodpovedal VZORKA, ale text, ktorý vzorke zodpovedá, sa vo výsledku neobjaví.
Výraz auto(?=\w)
zodpovedá “auto” v “autobus” ale nie v “To auto je pokazené.”
(?!VZORKA)
(Negatívny výhľad)Negatívny výhľad zabráni nájdeniu textu v prípade, že nasledujúci text nezodpovedá VZORKA
Výraz const \w+\b(?!\s*&)
bude zodpovedať na “const char” v reťazci “const char* foo” ale nie “const QString” v “const QString& bar”, pretože “&” zodpovedá vzorke negatívneho výhľadu.
Kate je súčasťou projektu KDE http://www.kde.org/.
Kate nájdete v balíku kdebase na ftp://ftp.kde.org/pub/kde/, hlavnom FTP serveri projektu KDE.
Aby ste preložili a nainštalovali Kate na váš systém, zadajte v základnom priečinku distribúcie Kate tieto príkazy:
%
./configure
%
make
%
make install
Pretože Kate používa autoconf a automake nemali by ste mať s prekladom žiadne problémy. Ak ale na nejaké narazíte, oznámte ich v konferenciách KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team