|
Perl en PFE
Note: this page is also available in
English ....![[English]](img/navig/english.gif)
Extra: script 'untab4.pfe' om tabs naar (maximaal) 4
spaces om te zetten, zie onderaan pagina.
Wat is PFE: de Programmers File
Editor, geschreven door Alan Phillips. Een goed pakket om
tekstfiles te bewerken, zoals bijvoorbeeld Perl scripts. Kan files van
meerdere Megabytes aan, en heeft allerlei commando's nuttig tijdens het
programmeren. Gebruik het (op werkdagen) dagelijks. Overigens niet meer
actief onderhouden.
Maar je zal altijd zien, net die mogelijkheid die jij nodig hebt is er
niet. En daar komt dan een van de krachtiger mogelijkheden van PFE om de hoek
kijken: je kan b.v. met Perl extra commando's maken, en die dan vanuit PFE
aanroepen. Op mijn algemene Perl
pagina was er al een simpel voorbeeld te zien hoe je een
expressie kunt laten uitrekenen en vervangen door het resultaat. Op deze
pagina's komen wat uitgebreidere en nuttigere scripts: voor het
kopiëren, knippen en plakken van willekeurige rechthoeken, zoals
kolommen in een ASCII tabel..
Knippen, Kopiëren en Plakken van Rechthoeken
Hier een drietal scripts om PFE uit te breiden met de mogelijkheid om
willekeurige rechthoeken te knippen/kopiëren en plakken.
Eerst het gebruik:
Je knipt/kopieert door met de cursor op de
linkerbovenhoek van de rechthoek te gaan staan, dan (met
muisknop of shift ingedrukt) te selecteren tot aan de
rechterbenedenhoek. Als je nu het Execute
menu aanklikt kan je daar de gewenste operatie kiezen. Op het plaatje rechts
is dit wat beter te zien, je ziet hier het geselecteerde gebied (blauw/geïnverteerd) waarop ik zelf met rood heb aangegeven om welk gebied het dan gaat. Ook zie je
mijn PFE Execute menu met daarin de uitbreidingen voor het werken met
rechthoeken, en het het script om expressies uit te laten rekenen (eigenlijk
bevat het Execute-menu nog een kolom, die heb ik ivm ruimteproblemen even
weggepoetst).
Plakken is nog eenvoudiger: ga op de plaats staan waar je de rechthoek
ingevoegd wilt hebben. Dit wordt de linkerbovenhoek van de rechthoek. Kies nu
in het Execute menu 'Paste Rectangle' (of hoe je het ook hebt genoemd
gedurende de installatie). Even wachten (je ziet Perl even aan het werk
gaan), en daar is'ie.
Probleem: de scripts gaan
nog niet goed met 'tabs' om. Komt in een volgende versie. Ik heb sowieso PFE
zo ingesteld dat tabs tot spaties worden omgezet, vandaar dat ik daar geen
last van heb.
Installatie
Om te beginnen moet je natuurlijk de drie scripts downloaden (zie
hieronder). Ook moet je Perl hebben, plus de Win32::DDE module (te downloaden
van ActiveState), plus de Win32::Editor::PFE module van Jenda Krynicky. Vervolgens moet je in PFE in
het Execute menu de plaats en naam van de scripts aangeven, dit gaat via
Options/Preferences. Zie verder het plaatje, waar je ziet hoe de 'Copy
Rectangle' er in wordt gehangen. Je moet de rood-omrande velden goed zetten
(pas wel het pad naar het script aan op je eigen locatie):

Eenvoudig, nietwaar? De scripts (die overigens de rechthoek bewaren/halen
uit een file '_columns.pfe' in je TEMP directory) kan je vinden onder de
onderstaande links:
Downloaden via rechtermuisknop (Save Target As ...., Doel Opslaan Als
...., of zo iets) is het handigst
Verwijderen van Tabs
- Script om tabs naar (maximaal) 4 spaces om te zetten: untab4.pfe
Downloaden via rechtermuisknop (Save Target As ...., Doel Opslaan Als
...., of zo iets) is het handigst.
Veel plezier er mee.
|