Nástroje vývojára
Integrované vývojové prostredie (IDE) Lazarus sa hrdí tým, že je to prostredie pre Rýchly vývoj aplikácii (RAD). A myslím si, že právom. IDE ponúka vývojárovi mnoho nástrojov pre zrýchlenie práce so zdrojovým kódom, ktoré sú však málo známe.
Nástroje IDE sú popísané aj v slovenskom preklade dokumentácie, napriek tomu chcem tieto nástroje popísať znova. Vzhľadom k tomu, že som tú stránku dokumentácie prekladal, dovolím si niektoré časti použiť doslovne.
Niektoré nástroje sú prístupné prostredníctvom kontextového menu, iné pomocou klávesovej skratky. Zväčša však obomi spôsobmi. V popise sa zamerám na ovládanie klávesovými skratkami, pretože predpokladám, že väčšina vývojárov píše kód na klávesnici a je preto málo efektívne neustále premiestňovanie ruky z klávesnice na myš a naopak.
Nástroje, ktoré ponúka IDE Lazarus vývojárovi na zjednodušenie i zrýchlenie práce možno rozdeliť do niekoľkých kategórií:
- nástroje presunu v kóde
- dokončovanie kódu
- refactoring
- šablóny
- publikovanie projektu
Zhrnutie klávesových skratiek
| Názov | Klávesová skratka | |
|---|---|---|
| Hľadanie deklarácie | Declaration Jumping | Ctrl+Click alebo Alt+Up |
| Prepínanie metód | Method Jumping | Ctrl+Shift+Up a Ctrl+Shift+Down |
| Šablóny kódu | Code Templates | Ctrl+J |
| Dokončovanie kódu | Code/Class Completion | Ctrl+Shift+C |
| Dokončovanie identifikátorov | Identifier Completion | Ctrl+Medzerník |
| Dokončovanie slov | Word Completion | Ctrl+W |
| Pomoc s parametrami | Parameter Hints | Ctrl+Shift+Space |
Úplne na začiatok popíšem tri, asi najužitočnejšie nástroje, ktoré ponúka IDE.
Dokončovanie identifikátorov
V originále Identifier Completion, je naozaj užotočný nástroj. Keďže programovanie v Lazare nie je mojou prácou, ale len koníčkom, nenosím v hlave všetky možné aj nemožné mená vlastností, metód, procedúr či funkcií. Nepamätám si aj preto, lebo nemusím, napíšem niekoľko prvých písmen a potom stlačím Ctrl+Medzerník a v zozname, ktorý sa objaví, si nájdem to čo práve potrebujem. A nemusím napísať ani tých niekoľko znakov na začiatku. Predstavte si procedúru:
Dokončenie identifikátoraprocedure TForm1.FormCreate(Sender: TObject); begin | end;
Umiestnite v nej kurzor medzi begin a end a stlačte Ctrl+Space. Nástroj IDE spracuje celý dosiahnuteľný kód a zobrazí zoznam všetkých nájdených identifikátorov. Prvý krát to môže chvíľu trvať, ale CodeTools si ukladajú výsledok do medzipamäte, takže ďalšie hľadania sú rýchlejšie.
Niektoré identifikátory, ako napríklad Write, ReadLn, Low, SetLength, a podobne sú zabudované v prekladači, a teda nie sú definované nikde v zdrojovom kóde. Ak by dokončovanie identifikátorov pracovalo len so zdrojovými kódmi, nenašlo by ich. Preto má funkcia Dokončovanie identifikátorov veľa z takýchto slov tiež zabudovaných.
Dokončovanie identifikátorov nedokončuje kľúčové slová prekladača, takže ho nemožno použiť na dokončenie proc na procedure. Na toto je určené Dokončovanie slov alebo Šablóny kódu. Dokončovanie identifikátorov nezobrazuje tie identifikátory, ktoré sú nekompatibilné a tiež rozpoznáva nekompletné vlastnosti a navrhne predvolené mená:
property PropName: PropType read |;
Keď umiestnite kurzor za medzeru za kľúčovým slovom read a stlačíte Ctrl+Medzerník pre dokončovanie identifikátorov, bude v zozname ponúknutá len premenná FPropName a procedúra SetPropName. Ak b bola v zozname ponúknutá len jedna možnosť, je táto možnosť automaticky doplnená.
Pri vyhľadávaní vhodných kandidátov na doplnenie identifikátora berie do úvahy všetky znaky vľavo od kurzora a poskytuje v zozname len identifikátory, ktorá sa na dané znaky začínajú. Takto môžete začať dokončovanie identifikátorov aj v už existujúcom slove. Potom budú písmená vľavo od kurzora brané ako predpona:
Doplňovanie uprostred slovaprocedure TForm1.FormCreate(Sender: TObject); begin Ca|ption end;
V totmo prípade nástroj ponúkne v zozname len identifikátory, ktoré sa začínajú na Ca.
Klávesy v okne identifikátorov
Pri zobrazenom okne so zoznamom ponúkaných identifikátorov majú jednotlivé klávesy takúto funkciu:
- písmená/čísla: pridávajú znak do editora zdrojového kódu a aktuálnej predpony, čo zároveň aktualizuje zoznam,
- BackSpace: odstraňuje posledný znak z editora zdrojového kódu a aktuálnej predpony, čo zároveň aktualizuje zoznam,
- Enter: nahradzuje celé slovo na kurzore zvoleným identifikátorom a zatvára vyskakovacie okno,
- Shift+Enter: ako Enter, ale nahradzuje len predponu (ľavú časť) slova na kurzore,
- Hore/Dole: presúva výber,
- Esc: zatvára vyskakovacie okno bez zmeny,
- Tabulátor: dokončuje predponu na ďalšiu zhodu, ak napríklad aktuálna predpona je But a dokončovanie identifikátora zobrazuje len Button1 a Button1Click, potom stlačenie Tabulátora dokončí predponu na Button1.
Dokončovanie slov
Dokončovanie slov (Word Completion) dokončuje kľúčové slová prekladača, je vyvolané stlačením Ctrl+W a na dokončenie ponúka všetky slová všetkých aktuálne otvorených editorov. Inak pracuje presne ako Dokončovanie identifikátorov.
Pomoc s parametrami
Toto je môj ďalší problém. Keď sa už dopátram k menu funkcie, či procedúry, ako sa dostať k zoznamu jej parametrov? To je práve úloha pre Pomoci s parametrami (Parameter Hints). Po stlačení Ctrl+Shift+Medzerník ukazuje pomocné okno s deklaráciami parametrov aktuálneho zoznamu parametrov:
Canvas.FillRect(|);
Umiestnite kurzor do zátvoriek a stlačte skratku Ctrl+Shift+Medzerník a objaví sa pomocné okno, ukazujúce parametre FillRect. Ak je funkcia preťažená, okno poskytuje zoznam parametrov podľa aktuálne zadaných údajov.
- Predch.
- Nasled. >>


