Před nějakou dobou jsem pocítil nutkavou potřebu najít nějaký šikovný
editor podporující zvýrazňování syntaxe (highlighting) PHP. Hledal jsem a
našel jsem rkEdit...
Typy souborů a jejich nastavení
rkEdit není rozhodně program specializovaný na tvorbu PHP kódu -
podporuje syntaxi více než dvaceti typů zdrojových kódů mezi nimiž nechybí
HTML, XML, CSS, PHP, Perl, SQL, Javascript, VBScript, Java, C/C++ a další. Pro
každý typ můžete nastavit příslušné přípony souborů (pro PHP např. .php,
.php3, .phtml), styl zvýrazňování jednotlivých atributů (klíčové slovo,
řetězec, číslo...), smart highlighting, nastavení překládání (kompilování)
a uživatelské
příkazy (vysvětlím dále). Volba Smart highlighting je k dispozici jen u některých
typů souborů a například u PHP souboru se jejím zaškrtnutím zajistí, že
HTML kód (který je součástí .php souboru) mimo PHP kód se bude zobrazovat
podle nastavení HTML highlightingu. Nastavení překládání využijí tvůrci
kódů, které je třeba nejdříve zkompilovat a poté spustit - v rkEditu můžete
mít přímo nastaveny tyto příkazy (položky Compile a Run). Položka uživatelské
příkazy umožňuje nastavit až šest programů, které je možno spustit z
rkEditu a které jako svůj parametr převezmou název právě editovaného
souboru (například různé verze browserů).

Funkce programu
rkEdit umožňuje mít otevřeno samozřejmě více než jeden soubor. Mezi
soubory se můžete přepínat klasicky pomocí záložek umístěných nad či
pod hlavním oknem editoru. Soubory, které mají mezi sebou vazbu - utvářejí
nějaký celek - můžete seskupovat do projektů. Daný projekt můžete následně
uložit a pokud jej pak znovu otevřete, otevřou se vám všechny soubory, které
jste deklarovali, že jsou součástí projektu. Kromě toho u projektu můžete
mít vlastní To-Do List (seznam s poznámkami, co byste měli ještě udělat)
a Project's Commands (uživatelské příkazy - programy - které často spouštíte
v souvislosti s tímto projektem).

V programu nechybí funkce pro vyhledávání a záměnu řetězce, skok na (číslem)
daný řádek, vyhledávání párové závorky, odsazení bloku textu či výběr
řádkového i sloupcového bloku. rkEdit umí též třídit záznamy (řádky)
a to (na textový editor) celkem sofistikovaně - rozhodně umí více než obyčejné
setřídění řádků podle jejich celé délky. Mezi další speciality (které
najdete v menu Special) patří Table wizard (průvodce při tvorbě nejen HTML
tabulky), ASCII tabulka (s desítkovým a hex kódem), Multiple clipboard viewer
(rozšíření schránky Windows, které si pamatuje více než jen poslední
obsah vložený do schránky s možností následného vložení do dokumentu),
Delete redundant spaces (mazání vícenásobných mezer v textu), Czech
specialities (tj. možnost konverze mezi mnoha kódováními) a další.
Velmi užitečnou funkcí jsou Šablony. Umožňují uživateli
definovat si zkratky pro často používané části kódu. Nadefinujete si například
že zkratka "wh" bude příslušet kódu pro vypsaní while cyklu, pak
stačí napsat "wh", stisknout Ctrl+J a "wh" se nahradí příslušným
kódem. Pro každý typ souboru můžete mít takovouto vlastní sadu šablon.
Trošku nepříjemné je, že šablony není možno vytvářet přímo v prostředí
rkEditu (pomocí nějakého uživatelského nástroje), ale je třeba je definovat v XML souboru, z nějž rkEdit tyto informace
následně čte. Nicméně díky precizní nápovědě by to neměl být problém
ani pro začátečníka.
Plug-iny
rkEdit je program velmi otevřený plug-inům. Do programu je možno
implementovat vlastní skripty napsané v JScriptu nebo VBScriptu. Takto je
realizována například i standardní funkce "Text to XML SafeForm" a
"XML SafeForm to text" pro převod "nebezpečných" znaků
na příslušné entity. Ze stránek
produktu si můžete stáhnout i další na skripty. Jako plug-in
si lze také stáhnout databázový modul, který vám umožní přímo pomocí
rkEditu přistupovat k databázi.
Závěrem
rkEdit se mně osobně velmi zalíbil. Jedná se o český freeware, který
zvládá mnoho syntaxí a poskytuje slušné uživatelské nastavení pro každý
typ souboru, podporuje projekty, je možno si ho do značné míry "dotvořit
k obrazu svému". Jedinou větší výtkou je nemožnost automatického
zalamování řádky na obrazovce a nutnost definovat šablony přímo v XML
souboru. Za nevýhodu lze též považovat nemožnost upravit seznam klíčových
slov (používaných při highlightingu) pro různé typy zdrojových kódů. V
PHP highlightingu jsem konkrétně narazil na neznalost klíčového slova
"foreach" a here-doc syntaxe. Nicméně autor program stále vylepšuje
a tak se jistě i této nápravy dočkáme.
Autorem programu je Slávek Rydval. Program (a jeho doplňky) si můžete stáhnout
na http://www.rydval.cz/rkEdit/.
Pecka Miroslav
|