Ein exzellenter und sehr beliebter Editor auf den
ATARI-ST/TT/Falcon-Rechnern war (ist) der xEDIT
von Alexander Groepl.
Dieser xEDIT hat nichts mit dem 'xedit' auf den Unix-Systemen zu tun,
der nur ein obersimpler Editor ist. Ich erwaehne dies
vollstaendigkeitshalber fuer die Leser welche keine (Ex-)ATARIaner
sind, weil dieses Posting erfolgt in ATARI- und Mac-NGs.
Zunaechst eine WWW-Seite zur Information zu xEDIT:
http://www.stcarchiv.de/stc1993/11_xedit.php
Was ich an diesem xEDIT ausserordentlich schaetze, ist die grosse
Flexibilitaet in der Gestaltung der Short-Cuts und in den
Kurztexteingaben mit anschliessendem Tastendruck auf <Undo>. Diese
Gestaltung erfolgt mit dem speziellen Text-File 'xedit.kbd', der nach
'xedit.rsc' konvertiert, xEDIT entsprechend konfiguriert.
Diese Methode ist umstaendlich und anfaenglich gewoehnungsbeduerftig,
hat man den Dreh jedoch raus, schaetzt man diese Flexibilitaet sehr.
Fuer diejenigen Leser, welche xEDIT nicht oder kaum kennen, zeige ich
jetzt ein paar Beispiele. Diese Beispiele folgen stets zwischen
SCHNIPP und SCHNAPP und gleich unter SCHNAPP gib's den notwendigen
Kommentar. Die Kenner von xEDIT koennen den Beispiel-Inhalt
ueberfliegen.
Beispiel: Tastatur-Makros 1
------------------------------ SCHNIPP -------------------------------
* Funktionstasten
* ---------------
?&3b00 '<p>' * F1: Text-Start
?&3c00 '<p align="justify">' * F2: Text-Start mit Blocksatz
?&3d00 '</p>' * F3: Text-Ende (mit Blocksatz)
?&3e00 '<br>' * F4: 1 Zeilenumbruch
?&3f00 '<br><br>' * F5: 2 Zeilenumbrueche
?&4000 '<font size=-1>' * F6: Texthoehe decrement.
?&4100 '</font>' * F7: Font-Ende
?&4200 '<sub>' * F8: Zeichen tief-kleinsetzen
?&4300 '</sub>' * F9: Zeichen tief-kleinsetzen benden
------------------------------ SCHNAPP -------------------------------
Texte hinter * sind reine Kommentare und gelten bis Zeilenende.
Mit den Funktionstasten generiere ich die typischen HTML-Kommandos,
wobei es auch irgend etwas anderes sein darf.
Wie definiere ich diese Funktionstasten? Ich habe dazu ein kleines
Zusatzprogramm, ein Accessory (gehoert zum xEDIT), das im Hintergrund
arbeitet. Es heisst Scancode-Utility, das ein kleines Fenster oeffnet
und mir im hexadezimalen Scan-Code zeigt, welche Taste ich ohne oder
mit Shift-, Control- oder Alternate-Taste gerade druecke.
Beispiel: Ich will fuer die Funktionstaste 'F1' die Ausgabe von <p>
definieren. Siehe oben erste Zeile. Dazu druecke ich im
Scancode-Utility die Funktionstaste 'F1' und im kleinen Fenster dort
zeigt es mir den dazugehoerigen Scan-Hexadezimal-Code '&3b00'an, den
ich dann selbst ins ASCII-File 'xedit.kbd' eintragen muss. 'xedit.kbd'
muss dann noch nach 'xedit.rsc' konvertiert werden. xEDIT liest
'xedit.rsc' und ermoeglicht, dass bei Druecken von 'F1' <p> ausgegeben
wird.
Beispiel: Tastatur-Makros 2
------------------------------ SCHNIPP -------------------------------
* Funktionstasten mit Shift
* -------------------------
?&5400 '<h3>' * F1: Texthoehe F3
?&5500 '</h3>' * F2: Texthoehe F3 beenden
?&5600 '<h4>' * F3: Texthoehe F4
?&5700 '</h4>' * F4: Texthoehe F4 beenden
------------------------------ SCHNAPP -------------------------------
Funktionstaste 'F1' mit 'Shift' erzeugt den Scan-Hex-Code &5400
Andere Beispiele:
------------------------------ SCHNIPP -------------------------------
?&2600 '<a href="http://www.***/">[text]</a>' * Alt L: WWW-Link
?&1900 '<p align=center><img src="bilder/x.gif"></p>' * Alt P: Bild lesen
------------------------------ SCHNAPP -------------------------------
Tasten 'alt' + 'L' = &2600
Tasten 'alt' + 'P' = &1900
Bei 'www.***' muss ich danach noch die vollstaendige URL eingeben.
Bei 'x.gif' muss ich anstelle von 'x' die vollstaendige gif- oder
andere Bilddatei eingeben.
Jetzt komme ich zur sehr praktischen Funktion mit den Kuerzeln von
Begriffen bis zu ganzen Texten oder z.B. Formeln. Auch dazu ein paar
Beispiele:
------------------------------ SCHNIPP -------------------------------
******************************************************
* Kuerzel: Kuerzel schreiben, dann <Undo> druecken! *
******************************************************
*
* Operationsverstaerker:
* ----------------------
?'Op' 'Operationsverstärker'
?'op' 'Opamp'
?'Iv' 'Instrumentationsverstärker'
?'Ko' 'Komparator'
?'inv' 'invertierend'
?'inv_E' 'invertierender Eingang'
?'ninv' 'nichtinvertierend'
?'ninv_E' 'nichtinvertierender Eingang'
?'fgk' 'Frequenzgangkompensation'
?'ugb' 'Unity-Gain-Bandbreite'
?'gf' 'Grenzfrequenz'
?'sr' 'Slewrate'
* "Das ELKO"
* ----------
?'elko' 'Elektronik-Kompendium'
?'elko1' 'ELektronik-KOmpendium "das ELKO"'
?'elkow' 'http://www.elektronik-kompendium.de/'
?'elkowts' 'http://www.elektronik-kompendium.de/public/schaerer/'
?'emk' 'Elektronik-Minikurs'
* Diverses
* --------
?'tb' 'Teilbild'
?'zcs' 'Zero-Crossing-Synchronization'
?'emg' 'Elektro-Myographie'
*
* Textabschnitt einruecken:
* ---------------------------
?'r' '<ul> <li> <p align="justify">'
?'/r' '</p> </li> </ul>'
* Formel erstellen in HTML-Text: 'formel' eingeben!
* ----------------------------------------------------
?'formel' &FE40 &FE64 * Einruecken=ein ; Startzeile
' <br><br>'
' <font color="brown"> <b> <i>'
' [Formel]'
' <br><br>'
' [Zahlenbeispiel]'
' </i> </b> </font>'
' <br><br>'
&FE64 &FE42 * Endzeile ; Einruecken=aus
------------------------------ SCHNAPP -------------------------------
Betreffs Formel-Darstellung hier ein paar Beispiele in einem meiner
Elektronik-Minikursen, falls sich jemand das ansschauen moechte:
"Operationsverstärker I"
http://www.elektronik-kompendium.de/public/schaerer/opa1.htm
Siehe Formeln mit folgendem Zahlenbeispiel im Kapitel
"2.1 Sprunghafte Änderung von Ue und die Folgen".
Siehe braune Textteile!
______________________________________________________________________
Fuer mich stellt sich die Frage, ob es fuer den Intel-Mac
(Mac-OSX-10.xx) einen Texteditor gibt, der moeglichst nahe an die
Eigenschaften des Atari-xEDIT kommt.
Mir wurde von jemandem der "TextMate" empfohlen. Bevor ich jedoch mit
Tests beginne, moechte ich gerne erfahren, was es sonst noch gibt. Was
andere kennengelernt und erfahren haben und gerne weiterempfehlen.
Vielen Dank fuer das aufmerksame Lesen. Ich weiss, es ist nicht gerade
wenig Text, wusste aber keinen Weg den Inhalt kuerzer zu fassen.
Gruss
Thomas
--
Meine Elektronik-Minikurse in:
http://www.elektronik-kompendium.de/public/schaerer/
(Aendere "akz" mit "isi" in der Mailadresse fuer Reply!)
*** 'de.sci.electronics' wurde am 07.02.2008 14 Jahre alt! ***
[...]
> Fuer mich stellt sich die Frage, ob es fuer den Intel-Mac
> (Mac-OSX-10.xx) einen Texteditor gibt, der moeglichst nahe an die
> Eigenschaften des Atari-xEDIT kommt.
Das alles und unendlich viel mehr kannst Du auch mit Emacs
erreichen. Das gibt es auch für Mac.
Gruß
Marc
> Fuer mich stellt sich die Frage, ob es fuer den Intel-Mac
> (Mac-OSX-10.xx) einen Texteditor gibt, der moeglichst nahe an die
> Eigenschaften des Atari-xEDIT kommt.
>
> Mir wurde von jemandem der "TextMate" empfohlen. Bevor ich jedoch mit
> Tests beginne, moechte ich gerne erfahren, was es sonst noch gibt. Was
> andere kennengelernt und erfahren haben und gerne weiterempfehlen.
>
> Vielen Dank fuer das aufmerksame Lesen. Ich weiss, es ist nicht gerade
> wenig Text, wusste aber keinen Weg den Inhalt kuerzer zu fassen.
Wenn ich Dich nicht total mißverstehe, suchst Du nur eine Möglichkeit,
irgendwelche Zeichenketten (halb-)automatisch expandieren zu können. Das
kann jeder bessere Editor und Utilities wie Textpander können das sogar
systemweit. Mit ein bißchen Fummelei geht das sogar mit Bordmitteln (das
Cocoa-Textsystem ist da erstaunlich flexibel).
Davon abgesehen ist TextMate sicher nicht verkehrt, das Ding bringt
schon eine ganze Menge gut durchdachten fertigen Kram für HTML und so
mit (samt Templates und halbwegs intelligenten Macros). Wenn Du mehr
Zeit als Geld hast, kann Emacs natürlich wie üblich einfach alles und
läuft auf allen möglichen Betriebssystemen (sogar auf dem Atari-TOS).
Jochem
--
"A designer knows he has arrived at perfection not when there is no
longer anything to add, but when there is no longer anything to take away."
- Antoine de Saint-Exupery
Ein Betriebssystem hat er - er braucht einen Editor.
Ralf *scnr
Wenn schon alte Witze ausgraben, dann können wir doch gleich M-x viper
empfehlen.
(Und bei der Gelegenheit das Crossposting einstellen.)
Stefan
Echt? Ich dachte, er sprach von MAC, oder nicht? :-P
Marc
Genau treffen kann das vermutlich nur der xEDIT selbst. Aber das:
>
> Beispiel: Tastatur-Makros 1
> ------------------------------ SCHNIPP -------------------------------
>
> * Funktionstasten
> * ---------------
> ?&3b00 '<p>' * F1: Text-Start
> ?&3c00 '<p align="justify">' * F2: Text-Start mit Blocksatz
> ?&3d00 '</p>' * F3: Text-Ende (mit Blocksatz)
> ?&3e00 '<br>' * F4: 1 Zeilenumbruch
> ?&3f00 '<br><br>' * F5: 2 Zeilenumbrueche
> ?&4000 '<font size=-1>' * F6: Texthoehe decrement.
> ?&4100 '</font>' * F7: Font-Ende
> ?&4200 '<sub>' * F8: Zeichen tief-kleinsetzen
> ?&4300 '</sub>' * F9: Zeichen tief-kleinsetzen benden
>
> ------------------------------ SCHNAPP -------------------------------
>
> Texte hinter * sind reine Kommentare und gelten bis Zeilenende.
>
geht mit vim sogar ohne Kenntnis der Tastaturcodes:
imap <F2> <p align="justify"> " F2: Absatzbeginn mit Blocksatz
imap <F3> </p> " F3: Absatzende
imap <F4> <br> " F4: harter Zeilenumbruch
oder aber:
map <F2> i<p align="justify"><ESC>
usw. (F1 ist leider schon belegt).
> Mit den Funktionstasten generiere ich die typischen HTML-Kommandos,
> wobei es auch irgend etwas anderes sein darf.
>
Du kannst das Geschreibsel von mir gerne mit autocmds umgeben:
augroup html
autocmd FileType html map <F2> i<lt>p align="justify"><ESC>
autocmd FileType html map <F3> i<lt>/p><ESC>
augroup end
(Das <lt> ist nötig, weil alles in <> eigentlich Tasten sind.)
>
> Beispiel: Tastatur-Makros 2
> ------------------------------ SCHNIPP -------------------------------
>
> * Funktionstasten mit Shift
> * -------------------------
> ?&5400 '<h3>' * F1: Texthoehe F3
> ?&5500 '</h3>' * F2: Texthoehe F3 beenden
> ?&5600 '<h4>' * F3: Texthoehe F4
> ?&5700 '</h4>' * F4: Texthoehe F4 beenden
>
> ------------------------------ SCHNAPP -------------------------------
>
> Funktionstaste 'F1' mit 'Shift' erzeugt den Scan-Hex-Code &5400
>
Tasten mit Shift:
map <S-F1> i<lt>h3><ESC>
> Andere Beispiele:
> ------------------------------ SCHNIPP -------------------------------
>
> ?&2600 '<a href="http://www.***/">[text]</a>' * Alt L: WWW-Link
> ?&1900 '<p align=center><img src="bilder/x.gif"></p>' * Alt P: Bild lesen
>
> ------------------------------ SCHNAPP -------------------------------
>
Alt heißt in vim Meta, Strg heißt Ctrl:
map <M-L> i<lt>a href=""><lt>/a><ESC>5ji " Link einfügen.
"Wenn nix dazwischen funkt, steht der Cursor jetzt bereit, einen
"URL einzufügen.
map <C-P> i<lt>p align="center"><lt>img src="blider/"><lt>/p><ESC>6ji
"Same here
> ------------------------------ SCHNIPP -------------------------------
>
> ******************************************************
> * Kuerzel: Kuerzel schreiben, dann <Undo> druecken! *
> ******************************************************
> *
> * Operationsverstaerker:
> * ----------------------
> ?'Op' 'Operationsverstärker'
> ?'op' 'Opamp'
> ?'Iv' 'Instrumentationsverstärker'
> ?'Ko' 'Komparator'
> ?'inv' 'invertierend'
> ?'inv_E' 'invertierender Eingang'
> ?'ninv' 'nichtinvertierend'
> ?'ninv_E' 'nichtinvertierender Eingang'
> ?'fgk' 'Frequenzgangkompensation'
> ?'ugb' 'Unity-Gain-Bandbreite'
> ?'gf' 'Grenzfrequenz'
> ?'sr' 'Slewrate'
>
Kürzel eintippen und Leertaste drücken. insert-mode muss nicht
verlassen werden:
iab Op Operationsverstärker
iab op Opamp
iab Iv Instrumentationsverstärker
"usw.
> * "Das ELKO"
> * ----------
> ?'elko' 'Elektronik-Kompendium'
> ?'elko1' 'ELektronik-KOmpendium "das ELKO"'
> ?'elkow' 'http://www.elektronik-kompendium.de/'
> ?'elkowts' 'http://www.elektronik-kompendium.de/public/schaerer/'
> ?'emk' 'Elektronik-Minikurs'
>
iab elko Elektronik-Kompendium
iab elko1 ELektrolyt-Kondensator
"usw.
> * Diverses
> * --------
> ?'tb' 'Teilbild'
> ?'zcs' 'Zero-Crossing-Synchronization'
> ?'emg' 'Elektro-Myographie'
> *
> * Textabschnitt einruecken:
> * ---------------------------
> ?'r' '<ul> <li> <p align="justify">'
> ?'/r' '</p> </li> </ul>'
>
Äh... das würde ich lieber mit Mappings im Normal Mode machen wollen:
map <C-R> i<lt>ul><lt>li><lt>p align="justify"><ESC>
map <M-R> i<lt>/p><lt>/li><lt>/ul><ESC>
> * Formel erstellen in HTML-Text: 'formel' eingeben!
> * ----------------------------------------------------
> ?'formel' &FE40 &FE64 * Einruecken=ein ; Startzeile
> ' <br><br>'
very bad practice. Mach lieber einen neuen Absatz.
> ' <font color="brown"> <b> <i>'
CSS existiert. font war nie Teil des offiziellen HTML.
> ' [Formel]'
^^^^^^^^^^^^
very bad practice. Und dann bringt es nicht mal unbedingt was: nbsp
ist ein no break space. Es soll bloß einen Zeilenumbruch an der Stelle
verhindern. Davor und dahinter sind aber normale Spaces, an denen
umgebrochen werden darf.
> ' <br><br>'
Same here.
> ' [Zahlenbeispiel]'
Same here.
> ' </i> </b> </font>'
> ' <br><br>'
> &FE64 &FE42 * Endzeile ; Einruecken=aus
>
> ------------------------------ SCHNAPP -------------------------------
>
Wie ich das machen würde: Im head:
<link rel="stylesheet" href="style.css" type="text/css">
im Body:
<div class="formel">
<p>
[Formel] <br>
[Zahlenbeispiel]
</p>
</div>
und im CSS:
.formel {
color: brown;
padding-left: 5%;
font-weight: bold;
font-style: italic;
}
Das hätte dann auch Chancen, bei allen Browsern richtig interpretiert
zu werden... Außerdem musst du nicht an jeder Formel die Eigenschaften
neu hinschreiben. Stell dir mal vor, dir gefällt irgendwann braun
nicht mehr, du willst lieber blau. Momentan darfst du durchs Dokument
steppen und in jedem Font-Tag "brown" zu "blue" ändern. Und dann
stellst du fest, dass dir blue nicht gefällt, du willst mal lightblue
ausprobieren... Bei CSS musst du nur in _einer_ Datei _ein_ Wort
ändern. Vorteil genug?
> Betreffs Formel-Darstellung hier ein paar Beispiele in einem meiner
> Elektronik-Minikursen, falls sich jemand das ansschauen moechte:
>
> "Operationsverstärker I"
> http://www.elektronik-kompendium.de/public/schaerer/opa1.htm
>
> Siehe Formeln mit folgendem Zahlenbeispiel im Kapitel
> "2.1 Sprunghafte Änderung von Ue und die Folgen".
> Siehe braune Textteile!
>
Siehste: Bei mir ist das nicht braun, sondern dunkelrot. HTML ist eben
zur Stilfestlegung nicht halb so gut geeignet wie CSS.
> ______________________________________________________________________
>
> Fuer mich stellt sich die Frage, ob es fuer den Intel-Mac
> (Mac-OSX-10.xx) einen Texteditor gibt, der moeglichst nahe an die
> Eigenschaften des Atari-xEDIT kommt.
>
> Mir wurde von jemandem der "TextMate" empfohlen. Bevor ich jedoch mit
> Tests beginne, moechte ich gerne erfahren, was es sonst noch gibt. Was
> andere kennengelernt und erfahren haben und gerne weiterempfehlen.
>
vim. Vorsicht: Macht süchtig.
http://www.vim.org
Hint: Dieser Artikel wurde mit vim 7.1 geschrieben.
> Vielen Dank fuer das aufmerksame Lesen. Ich weiss, es ist nicht gerade
> wenig Text, wusste aber keinen Weg den Inhalt kuerzer zu fassen.
>
Das hier ist eine newsgroup, kein Chatroom. Wer keine langen Texte
lesen will, ist in letzteren besser aufgehoben :-). (Besser zuviel
Text, als "Suche Editor der so nahe wie möglich an den Atari xEdit
rankommt. Was habt ihr so?", was nämlich die Frage offen lässt, was
dieser kuriose xEdit war.)
>
> Gruss
> Thomas
Tschö,
Markus
F'up-To: dce (da gehört es nunmal hin!)
--
Nur weil ein Genie nix reißt, muß ja nun nicht gleich jeder Idiot
pausieren... Bully hats ja auch geschafft.
-- gUnter nanonüm in de.alt.anime
Gruss
Thomas
--
Mein ELKO-Buch ueber Opamp, OTA und Instrumentation-Amplifier:
http://www.elektronik-kompendium.de/shop/buecher/operationsverstaerker-und-instrumentationsverstaerker