Emacs-Editor

Hauptseite
Literatur
Übungen
Klausuren
Mailingliste
Software
Neuigkeiten
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.

Emacs

Der Emacs ist ein frei programmierbarer Editor erschlagenen Funktionsumfangs, der in der Unix-Welt weit verbreitet ist. Wer zuhause Linux installiert hat, wird ihn vermutlich bereits benutzen. Ansonsten gibt es:

Auf der WinEmacs-Homepage gibt es mehr:

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:

    (require 'sml-site)    

Falls die Datei .emacs nicht existiert, muss sie im HOME-Verzeichnis erstellt werden. Das HOME-Verzeichnis wird durch die HOME-Umgebungsvariable definiert.

Eine etwas detailliertere Anleitung, um Emacs, Moscow ML und den SML-Mode unter Windows zum Laufen zu bekommen, findet ihr hier.

Wer moechte, kann auch eine leicht modifizierte Datei sml-site.el nehmen (einfach die im SML-Mode-Paket enthaltene ersetzen):

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.)