Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

int21h

SetEdit

Jak pouvte v DOSu textov editor?
Vtina lid asi klasick Edit. A do MS-DOSu 6.22 to byla dost hrza. A pitom je to vlastn integrovan vvojov prosted QBASICu!
Od verze 7.00 (tedy od windows 95) je piloena novj verze editoru, kter u v sob ovem dn QBASIC neobsahuje.
Je potiteln, e um dlouh nzvy soubor, ale pesto je vidt, e je beznadjn zastaral a dost neohraban.

Hodn lid proto preferuje IDE turbo pascalu. A to nejen na psan pascalovskch program, ale i pro bn pouit.
A a u si o pekladai Borland pascal 7 myslme cokoli, tak IDE je nepochybn vydaen.
Nicmn polome si otzku: "Je nco lepho?"
Ano!

J pouvm program SetEdit.
Pokud klepnete na odkaz, tak zjistte, e existuje pro mnoho platforem. J pouvm DOSovou verzi (jak jinak) a budu dle pst o n.
SetEdit ideov vychz prv z IDE Turbo/Borland pascalu nebo C++ 3.1. Dokonce je psan v otevenm portu Turbo vision do DJGPP.
Prosted je tedy dvrn znm. Jene SetEdit toho nabz mnohem vc.
+ perfektn zvrazovn syntaxe pro spoustu jazyk
+ spoluprce se schrnkou Windows
+ pseudomakra
+ nezvykle mocn makrojazyk SLISP a dobr podpora maker obecn
+ spoustu podporovanch textovch videomd vetn VESA
...atd.

Program je prost nabit funkcemi a je skvle propracovan. J ho dokonce srovnvm s editorem PsPad. Jedin co postrdm je podpora unicode, ale to je v textovm mdu nemon principiln, take to v dnm ppad nen vtka.
J ho naped zaal pouvat jako HTML editor. Tady mimochodem hodn pot funkce pekdovn znakov sady...
Te si mon kte: "Dobe, ale takovch program je vc. Um to jet nco?"
Ano. Krom jinho jsou tu skvl makra.

Zkuste spustit program.
Otevt njak soubor. (pokud je to znm ppona, tak se zvrazn syntaxe)
V menu vyberte Macro --> Choose --> Test RunProgram
Jako program zadejte teba "DIR /B"

ڞasn ne?
A kouknte, kolik tam tch maker jet je. A navc si meme pst vlastn!
Protoe SetEdit je totln konfigurovateln. D se tu nastavit k obrazu svmu naprosto vechno!
Ponaje barvami, pes klvesov zkratky a vlastn definici menek a k vlastnm pseudomakrm a makrm.
Nco se d penastavit pes poloky menu (barvy, piazen klves, pidn vlastnch slov pro zvrazovn syntaxe a mon jet nco)
A zbytek se zmn run editac pslunch soubor v SETEDITSHARESETEDIT
Pro si nezmnit definici zvrazovn syntaxe pro pascal?
A nebo pseudomakro?
Pseudomakro je funkce nahrazen krtkho textu (sta jedno psmeno) jinm libovoln dlouhm.
Napklad nen problm nadefinovat, e napete "P" a zmknete CTRL-mezera a psmeno "P" se rzem zmn na
Program PRG;
uses Dos;
var i:integer;
begin


end.
Nebo na jakkoliv jin text.

Nejlep ze veho ovem je, e SetEdit meme integrovat s pekladaem pascalu (nebo ehokoliv jinho) a pln jm nahradit defaultn IDE.
K tomu vyuijeme makra.
- Otevete soubor SETEDITSHARESETEDITmacros.slp
- doplte nkam podobn sLisp makro:
(defmacro 'Compile by TP for real mode'
 (eval
  (setv "program" (+ "c:\tp\spust " "c:\tp\tp7\bin\tpc " (strxlt (WhichEditor) "/" "\" )))
  (RunProgram program (| edfRunNoRedirect edfRunUserScreen))
 )
)
Takhle jsem napsal makro j. Vol dva programy:
TPC.EXE - to je samozejm dkov peklada turbo pascalu. Cestu si upravte podle vaeho umstn. Vimnte si akort, e msto jednoho zptnho lomtka se mus napsat dv. (jako v cku, nebo se pletu?)

SPUST.EXE - si musme napsat v pascalu sami. Zdrojk me bt teba:
{$M $1000,0,0}
uses Dos;
var s:string;
begin
s:=ParamStr(2);
SwapVectors;
Exec(GetEnv('COMSPEC'),'/C '+ParamStr(1)+' '+s);
Exec(GetEnv('COMSPEC'),'/C '+Copy(s,1,Length(s)-4)+'.exe > con');
SwapVectors;
end.  

Te SetEdit restartujte a uvidte, e v menu MACRO ->CHOOSE... se objevilo nov makro "Compile for real mode"
Zkuste to na njakm pascalovskm zdrojku. Dobr, ne?
Jet by bylo uiten piadit k tomu klvesovou zkratku. Teba CTRL-F9 jako v TP IDE.
Jdte v menu do Tool&Ops --> Options --> Keyboard --> Key assignment
Klepnte na "Add"
V zakrtvadle vyberte, e chcete piazovat k makru a znovu klepnte na "Add"
Te vs program vyzve, abyste zmkl zamlenou aktivan klvesu, a je to.
Mte nahrazen IDE pascalu.
Jedin, co bude chybt bude integrovan debugger. To je zajist nepjemn, ale d se s tm t.
Hodn tst se SetEditem!
2006-11-30 | Laaca