A Ludens-en lévő editorokról A Ludens-en több féle szövegszerkesztő található. Ezek nagy részét a VMS alapszolgáltatásként nyújtja. Nevezetesen az EDT, az EVE és a TECO editorok az EDIT parancs segítségével, annak kapcsolóival érhetőek el: EDIT/EDT (ez a default, tehát ha nem adunk meg semmit, akkor ezt mondtuk), EDIT/TPU ill. EDIT/TECO . A Ludens-en installáltuk a DEC LSEDIT nevü szövegszerkesztőjét. A VMS-nek nem része, de elérhető az EMACS (pontosabban MicroEmacs) editor 3.10-es verziója (az EMACS parancs segítségével). Ezek közül mindenki kedvére választhat. Ebben az írásban az EDT, az EVE, az LSEDIT és az EMACS editorokat érintem, a TECO jellemzésére nem vállalkozom. Az említett szövegszerkesztők mindegyike alkalmas az alapvetően szükséges szövegszerkesztési müveletek elvégzésére. (Ezeken a következőket értem: mozgás a szövegben, törlés, a törölt szöveg visszaállítása, keresés, csere, másik file beszúrása.) Ezenfelül mindegyik konfigurálható. Épp emiatt végül is nem kívánom az egyes editorok esetében leírni azt, hogy mit hogyan kell megcsinálni, mert ahhoz tágabb keretekre volna szükség, és ez egyébként is megtudható az editorok bármelyikéből elérhető on-line help-ből. Ennek az írásnak a szerepe az, hogy tudatosítsa azt, hogy több, az alapvető szövegszerkesztési igények szempontjából egyenértékünek tekinthető editor közül van lehetőség a választásra. Ezen felül néhány olyan szempontot is megemlítek, amelyek mégis segíthetnek a választásban. Az említett szövegszerkesztők közül az EMACS külön kategóriát képvisel, az ő filozófiája alapvetően különbözik a többiekétől. A rendszerbe főként azok kedvéért került, akik máshol már megszokták, és ezért itt is használni szeretnék. Előnye lehet a többiekkel szemben hogy lévén "public domain" szoftver, több géptípuson ill. operációs rendszer alatt is megtalálható. Hátránya, hogy használja pl. a CTRL/S billentyüt, ami a VT terminálokon speciális jelentéssel bír. Ez még nem volna baj, de a TCP/IP protokoll fölött használatos emulátorok nem képesek arra, hogy e billentyü használatát letiltsuk. A többiek közösek abban hogy mind VT terminálon szeretnek futni, amik billentyüzetén taláható keypad mindegyikükben fontos szerepet kap. Emiatt az emulátorokról fontos tudni, hogy hogyan helyezik el a PC-k billentyüzetén a keypad-ot. (A leggyakrabban használt PCTCP csomag 'tn' nevü emulátora az eredetileg a keypad felsö során található PF1-PF4 billentyüket a PC F1-F4 billentyüire helyezi át.) Az emített editorok közül a legkevésbé összetett az EDT. Leginkább egy file-t érdemes vele editálni, bár képes több puffer kezelésére. A keypad funkciói a PC-k billentyüzete után kezdetben furcsák lehetnek egy kicsit, de meg lehet őket szeretni. Az EVE másképp használja a keypadot, sőt, más a billentyük kiosztása VT100 és VT220 módban is (ami szerintem kicsit zavaró lehet). Ezzel együtt vannak akik éppen amiatt kedvelik jobban az EVE-t az EDT-nél ahogyan a keypadot kezeli. Szolgáltatásai bővebbek, pl. a paracs módban nem csak a BackSpace használható a sor editálására hanem a nyilak is ( a jobbra-balra nyilakkal mozoghatunk a soron belül, a fel-le nyilakkal az korábban kiadott parancsok között), keresési kritériumként mintát (pattern) is megadhatunk, több file editálására is ad lehetőséget, a képernyőn több ablakot is lehet nyitni... sőt, át lehet térni olyan módba, ahol a keypadot úgy kezeli, ahogy az EDT. Az LSEDIT annyiban több az EVE-nél, hogy speciálisan programok írásához tervezték. Neve is innen ered: Language-Sensitive Editor. Ez egyfelől abban mutakozik meg, hogy az editorból való kilépés nélkül lehet belöle fordítani, és ekkor képes ráállni a forrásszövegben a hibákra, másfelől ismeri az egyes nyelvek szintaxisát, és (akár menü segítségével is) segít megírni a programot. Bármelyik editor alaposan 'átszabható' az ún. profile segítségével, erre szerintem az LSE esetén van legkevésbé szükség. Az EDT-vel megegyező keypad-használattal indul, de kérhető az EVE-hez hasonló is. Keresési, többfile-os, többablakos lehetőségei az EVE-hez hasonlóak. Összefoglalva a fentieket a következőket mondanám. Ha valaki olyan szövegszerkesztőt akar használni ami valószínüleg máshol is hasonlóan használható lesz (tehát mondjuk UNIX-os környezetben is), akkor próbálja meg az EMACS-ot. Én személy szerint inkább a VMS alatt legsokoldalúbban használható editort választanám (és így is tettem, azaz LSEDIT-el dolgozom). Mégegyszer hangsúlyoznám hogy mivel az editorok bármelyike képes lényegében ugyanazoknak a feladatoknak a megoldására, a választást erősen szubjektív tényezők határozzák meg. A Help-ek alapján mindenki felfedezheti az egyes editorokat, hogy aztán maga válasszon közülük. Az LSEDIT-ről, mint végül is ajánlott editorról tervezem egy ismertető írását, melyet itt a NEWS-ban adnék közre. Ebben szeretnék az elemi müveletektől a kicsit bonyolultabb editálási fela- datok megoldásáig eljutni, de pl. az LSEDIT programo- zásával nem kívánok foglalkozni. Addig is néhány alapvető információ az egyes editorokról: Hogyan tehető a MAIL default editorává? ============================================================ EDT: MAIL> SET Edit EDT vagy MAIL> SET NOEdit ------------------------------------------------------------ EVE: MAIL> SET Edit TPU ------------------------------------------------------------ LSEDIT: MAIL> SET Edit LSE ------------------------------------------------------------ EMACS: $ DEFine MAIL$EDIT MICROEMACS$LIB:MEMAIL (MAIL> -- a MAIL Utility-n belül kell kiadni a parancsot. $ -- DCL-ből kell kiadni a parancsot.) Hogyan indítható? ============================================================ EDT: $ EDit ------------------------------------------------------------ EVE: $ EDit/EVE ------------------------------------------------------------ LSEDIT: $ LSedit ------------------------------------------------------------ EMACS: $ EMACS Hogyan lehet kilépni mentéssel? mentés nélkül? ============================================================ EDT: EXit QUIT vagy EXit QUIT ------------------------------------------------------------ EVE: QUIt vagy EXIt QUIt vagy EXIt ------------------------------------------------------------ LSEDIT: EXIt QUIt vagy EXIt QUIt vagy EXIt QUIt ------------------------------------------------------------ EMACS: z Megj.: az EDT-ben a keypad-on található gombbal kell zárni a parancsokat, a többi editorban a is jó. Hogyan lehet egy feltett kérdésre úgy válaszolni hogy semmi se történjen? ============================================================ EDT: ------------------------------------------------------------ EVE: ------------------------------------------------------------ LSEDIT: ------------------------------------------------------------ EMACS: Ritter Antal E-mail: LUDENS::ANTAL, antal@ludens.elte.hu 1992 Szeptember 11.