Navigace

Hlavnφ menu

 

PSPad - automatizace prßce

Tento Φlßnek bude zam∞°en na automatizaci Φasto provßd∞n²ch ·kon∙ a zrychlenφ psanφ k≤du v editoru PSPad. AΦ to tak na prvnφ pohled nemusφ vypadat, PSPad obsahuje celou °adu automatizaΦnφch nßstroj∙ - Üablony obsahu, makra, automatickΘ dopl≥ovßnφ textu, Üablony k≤du i specißlnφ textovΘ konvertory. V podstat∞ m∙₧ete vytvo°it soubor pouh²m spuÜt∞nφm PSPadu a postupn²m volßnφm jednotliv²ch automatizaΦnφch mechanism∙.

èablony

UrΦit∞ jste si vÜimli, ₧e p°i otev°enφ novΘho souboru se p°ednastavφ n∞jak² zßkladnφ obsah. To majφ na sv∞domφ Üablony, ulo₧enΘ v podadresß°i Template, se jmΘnem Default a p°φponou odpovφdajφcφ vybranΘmu typu. èablony je mo₧no snadno upravit, jsou to obyΦejnΘ textovΘ soubory. Je mo₧nΘ vytvß°et i alternativnφ Üablony (op∞t budou ulo₧eny v podadresß°i Template), kterΘ jsou pak k dispozici v dialogu, kter² vyvolßte pomocφ menu | Soubor | Nov²... | (Ctrl+N).

PSPad - nov² podle Üablony
PSPad - vytvo°enφ novΘho souboru podle Üablony

Makra

Pomocφ zßznamu makra si m∙₧ete zaznamenat n∞jakou Φinnost (posloupnost klßves) a pak ji jednoduÜe opakovat. Zßznam je v tΘto chvφli omezen pouze na p°φkazy editoru, tak₧e v makru nelze pou₧φt nap°φklad hledßnφ. Ale i p°es toto omezenφ je mo₧nΘ pou₧itφm makra uÜet°it spoustu Φasu.

P°φklad z praxe

Pot°ebujeme k seznamu obrßzk∙ doplnit element IMG a chceme, aby nßzev obrßzku byl v atributu TITLE a ALT. Seznam obrßzk∙ vypadß n∞jak takto:

karel.jpg
vlasta.jpg
norbert.jpg
skola.jpg
vylet.jpg

Postavφme se na zaΦßtek jmΘna prvnφho obrßzku a zahßjφme zßznam makra (Ctrl+F5) - kurzor se zm∞nφ na symbol kamery. Provedeme vÜechny ·kony s prvnφm °ßdkem - zkopφrovßnφ jmΘna, dopln∞nφ zaΦßtku a konce elementu IMG a atribut∙. Nakonec se p°esuneme na zaΦßtek nßsledujφcφho °ßdku, zßznam ukonΦφme op∞t stiskem Ctrl+F5 a makro ulo₧φme. Od tΘto chvφle je dostupnΘ po stisku klßves F5.

PSPad - makro mana₧er
PSPad - makro mana₧er - sprßvce maker

Makro je mo₧nΘ pomocφ Makro mana₧eru (Shift+Ctrl+F5) upravovat, spouÜt∞t vφcekrßt, mazat... Na nßsledujφcφm v²pisu vidφte p°esn² postup, kter² vedl k vytvo°enφ makra (komentß°e za st°ednφkem popisujφ provßd∞nΘ kroky):

ecSelWordRight     ;Shift+Ctrl+Right - oznaΦenφ slova
ecSelLeft     ;Left - z oznaΦenφ odebereme teΦku
ecCopy     ;Ctrl+C - zkopφrovßnφ jmΘna do schrßnky
ecLineStart     ;Home - skok na zaΦßtek °ßdku
ecChar{<img src="}     ;napφÜeme zaΦßtek elementu IMG
ecLineEnd     ;End - skok na konec °ßdku
ecChar{" title="}     ;dopφÜeme atribut TITLE
ecPaste     ;vlo₧φme jmΘno souboru
ecChar{" alt="}     ;dopφÜeme atribut ALT
ecPaste     ;vlo₧φme jmΘno souboru
ecChar{">}     ;ukonΦφme element IMG
ecDown     ;Down - na dalÜφ °ßdek
ecLineStart     ;Home - skok na zaΦßtek °ßdku

Opakovan²m stiskem klßvesy F5 doplnφme ostatnφ jmΘna obrßzk∙, tak₧e v²sledek bude vypadat n∞jak takto:

<img src="karel.jpg" title="karel" alt="karel">
<img src="vlasta.jpg" title="vlasta" alt="vlasta">
...
<img src="vylet.jpg" title="vylet" alt="vylet">

AutomatickΘ dopl≥ovßnφ textu

Psanφ textu m∙₧e zrychlit i funkce automatickΘho dopl≥ovßnφ (Ctrl+J). Ta pracuje tak, ₧e nabφzφ po napsßnφ jednoho a vφce pφsmen vÜechna ji₧ napsanß slova, zaΦφnajφcφ na dan² °et∞zec. Nap°φklad v PHP po napsßnφ znaku $ nabφdne vÜechny dosud pou₧itΘ prom∞nnΘ.

PSPad - autocomplete
PSPad - nabφdka prom∞nn²ch v PHP, zaΦφnajφcφch na $t

Obsah nabφzen²ch tvar∙ je rozÜφ°en o klφΦovß slova, definovanß v u₧ivatelskΘm zv²raz≥ovaΦi, a o seznam slov ze sekce [KeyWords] v definici Üablon.

èablony k≤du

Jednou ze "siln²ch" pom∙cek p°i psanφ k≤du jsou Üablony (Ctrl+Space). Ty mohou b²t bu∩ jednoduchΘ (do textu se vlo₧φ pevn² tvar) nebo takzvan∞ interaktivnφ, kdy se po vyvolßnφ Üablony objevφ dialog a do textu se vlo₧φ pouze Φßsti, u kter²ch vyplnφte ·daje. SouΦßstφ instalace PSPadu je vφce ne₧ Φty°icet soubor∙ Üablon pro r∙znß prost°edφ, jsou ulo₧eny v podadresß°i Context. NejΦast∞ji pou₧φvan²m Üablonßm jsou p°i°azeny klßvesovΘ zkratky. Jako p°φklad m∙₧eme uvΘst psanφ HTML k≤du, kdy se po Ctrl+Enter vlo₧φ element <BR>.

PSPad - Üablona k≤du
PSPad - vytvo°enφ Üablony k≤du z oznaΦenΘho textu

VÜechny definice Üablon jsou ulo₧eny v textov²ch souborech, lze je snadno upravovat. Zßjemce o formßt interaktivnφch Üablon odkß₧u na nßpov∞du PSPadu, kde jsou ovlßdacφ prvky interaktivnφch Üablon popsßny vΦetn∞ p°φklad∙. My si ukß₧eme, jak jednoduÜe lze p°idat novou Üablonu, bez jakΘkoli znalosti formßtu. ZaΦneme tφm, ₧e si ve sprßvnΘm typu souboru napφÜeme obsah novΘ Üablony. Ten oznaΦφte a zavolßte funkci (nap°φklad p°es pravΘ tlaΦφtko myÜi) | èablona z bloku | (Ctrl+Alt+Space). V dialogovΘm okn∞ doplnφte nßzev a popis Üablony, p°φpadnou klßvesovou zkratku a ulo₧φte. Od tΘto chvφle je Üablona k dispozici. JedinΘ, co je mo₧nΘ upravit (doporuΦuji), je vlo₧it znak | na mφsto, kde chcete mφt umφst∞n kurzor po vyvolßnφ Üablony, a znak º na mφsto, kam chcete, aby byl vlo₧en text, kter² byl oznaΦen v okam₧iku vyvolßnφ Üablony - text bude vlo₧en na vÜechny v²skyty znaku.

U₧ivatelskΘ konvertory

Krom∞ n∞kter²ch standardnφch konverznφch funkcφ, kterΘ najdete v menu | ┌pravy | Konverze |, p°φpadn∞ v | HTML | Konverze |, umo₧≥uje PSPad vytvo°it vlastnφ konverzi pomocφ externφ definice. Konvertovat je mo₧no obousm∞rn∞. Konverze v PSPadu pracuje ve dvou re₧imech:

  1. konverze °et∞zc∙ - definice obsahuje dvojici °et∞zc∙ a konvertor v₧dy nahrazuje jeden druh²m
  2. konverze znak∙ - definice obsahuje ASCII hodnoty znak∙ a konverze nahrazuje znak odpovφdajφcφm znakem

PSPad obsahuje n∞kolik p°edem p°ipraven²ch definic konverzφ (nachßzejφ se v adresß°i Convert), nap°φklad nßhradu znak∙ HTML entitami, ROT13 a ROT47. PerliΦkou je definice, kterß p°evßdφ text do a z Morseovky. SpuÜt∞nφ konverzφ najdete v menu | Nßstroje | U₧ivatelskΘ konvertory... |. Krom∞ tΘto funkce je tam jeÜt∞ funkce | Pou₧ij vybran² konvertor |, kterß opakovan∞ volß poslednφ pou₧it² konvertor (je mo₧no p°i°adit klßvesovou zkratku). Jako p°φklad si m∙₧eme vytvo°it konvertor, kter² p°evede znaky <, > a & na entity a mezery na pevnΘ mezery, tak₧e ho m∙₧ete pou₧φt nap°φklad pro psanφ ukßzek k≤du pro Φlßnky na Intervalu:

[Description]
ForwardName=Text to HTML safe form
BackwardName=HTML safe form to chars
ForwardIgnoreCase=1
BackWardIgnoreCase=1
CharTab=0
[Conversion]
<|&lt;
>|&gt;
&|&amp;
 |&nbsp;

Po prvnφm pohledu na definici vidφte, ₧e obsahuje nßzvy jednotliv²ch sm∞r∙ konverze a pak u₧ nßsleduje tabulka udßvajφcφ, co se bude nahrazovat Φφm. A nynφ ji₧ zb²vß pouze oznaΦit text, na kter² chcete konverzi uplatnit, a vyvolat konverzi. U delÜφch ukßzek takovß funkce dokß₧e uÜet°it spoustu Φasu. A jestli chcete z takto upravenΘho textu zφskat text p∙vodnφ, zavolßte opaΦnou konverzi.

PSPad - programßtorsk² editor pro webdesignΘry

PSPad zaΦφnal coby nßhrada standardnφho Notepadu, ale dφky zßjmu Φesk²ch a slovensk²ch webdesignΘr∙ a programßtor∙ se rychle zm∞nil v univerzßlnφ pracovnφ nßstroj natolik rozsßhl², ₧e si zaslou₧φ podrobn² nßvod k prßci s nφm. Tato sΘrie Φlßnk∙ dosud nebyla ukonΦena!

Fiala, Jan (19. 11. 2004)