Hier könnt ihr Software rund um den Emacs herunterladen. Aber
Achtung, einige 3er-Versionen von Netscape haben leider einen Fehler,
der die Dateien nicht korrekt speichert.
Einige Dateien sind zu gross fuer eine einzelne Diskette. Diese
gibt's hier dann teilweise auch noch mal in diskettengerecht zerhackter
Form serviert. Derartig gesplittete Dateien können unter Windows/Dos
mit folgendem Befehl wieder zusammengesetzt werden:
copy /b part1 + part2 +...+ partn dest
Dabei sind part1 bis partn die Dateinamen der
einzelnen Teile, die sich im aktuellen Verzeichnis befinden muessen, und
dest der Name der zu erzeugenden Datei.
SML Mode
Für komfortables SML-Hacking zuhause mit dem Emacs sollte man sich den
SML-Mode installieren:
Zum Auspacken des Mode Packages ist unter Windows entweder ein kommerzieller
Packer wie WinZip 7.0, oder aber die Programme tar und gzip nötig, die bei
Unix enthalten sind. Die DOS-Versionen gibt es hier:
Das Package wird dann mit gzip -d sml-mode-3.3.tar.gz und tar -xf
sml-mode-3.3.tar entpackt.
Um im Emacs den SML-Mode zur Verfügung zu haben, müsst ihr
das SML-Mode-Package installieren und dann folgende Zeile in die Datei
.emacs aufnehmen:
Eine etwas detailliertere Anleitung, um Emacs, Moscow ML und den SML-Mode
unter Windows zum Laufen zu bekommen, findet ihr
hier.
Damit wird beim Starten des SML-Compilers gleich ein Fenster für die
Compiler-Ausgaben geöffnet. Ausserdem steht das Tastaturkürzel
C-C C-p zur Verfügung, um einen einzelnen Absatz an den
Compiler zu schicken (wie Process/Send Paragraph).
Benutzung des SML-Modes
Um den SML-Compiler aus dem Emacs zu starten, ladet oder erzeugt ihr eine Datei
mit der Endung ".sml". Danach kann der SML-Compiler über das neu
entstandene Menü "SML" gestartet werden (Untermenü "Process",
Menüpunkt "Start default ML compiler"). Nun kann man entweder direkt
zeilenweise Eingaben an den Compiler machen, indem man in das untere Fenster
wechselt, oder man kann im oberen Fenster beliebig ML-Code schreiben und dann
mit folgenden Tastenkombinationen Teile davon an den Compiler schicken
(feeden):
- C-c C-b schickt den ganzen Fensterinhalt (buffer)
- C-c C-r schickt den aktuell markierten Bereich (region)
- C-c C-p schickt den Absatz (paragraph), indem der Cursor
gerade steht (ein Absatz wird von Leerzeilen begrenzt)
- C-c C-l lädt schickt eine Datei (load), nach deren
Name dann gefragt wird
C-x steht fuer die Tastenkombination Ctrl+X. Dieselben Funktionen
sind aber auch über das Menü SML/Process verfügbar.
Fuer weitere Dokumentation zum Emacs und zum SML Mode siehe die
Literaturseite.
(Neben den in der Doku zum SML-Mode angegebenen Features
steht das praktische Tastaturkürzel C-c C-p zur Verfügung,
um einen einzelnen Absatz an den Compiler zu schicken
(wie Process/Send Paragraph).
Ausserdem wird beim Starten des SML-Compilers gleich ein Fenster für die
Compiler-Ausgaben geöffnet.)