Emacs-Arbeitsumgebug für ESOP
Im folgenden eine kurze
Einführung in die Installation des (vorallem im akademischen Bereich)
populären und frei verfügbaren Texteditors Emacs. Emacs ist
ein sehr vielseitiger ``Editor'', man kann damit im
Internet surfen, Mails lesen und verschicken ... und eben
Texte schreiben. Dazu bietet Emacs für viele Programmiersprachen
eigene ``Modes'' und Entwicklungsumgebungen (die in Lisp geschrieben und
als .el Files gespeichert werden) an. Standardmäßig werden nur
wenige Umgebungen mitgeliefert, da Emacs aber frei programmierbar ist gibt
es mittlerweile eine Vielzahl an ``Modes'' im Internet. Eine dieser
Umgebungen heißt ``JDE Mode'' und sollte nach der Installation das
Arbeiten mit Java wesentlich erleichtern. Der aktuelle JDE Mode
benötigt zusätzlich zwei weitere Modes (speedbar und
semantic), diese sind im File ``ifi-jde.tgz'' aber bereits
enthalten.
Die Installation von Emacs erfordert folgende Schritte:
-
Installation von Winzip, falls noch nicht installiert. Im Unterordner
windows\tools befindet sich ein Installationsbinary winzip81.exe,
welches dazu verwendet werden kann. Alternativ kann natürlich auch eine andere
(neuere) Version von Winzip heruntergeladen
werden.
- Doppelklick auf die Datei emacs-21.2-bin-i386.tgz. Winzip sollte danach ein
Unterarchiv emacs-21.2-bin-i386.tar anzeigen. Der Inhalt dieses Unterarchivs ist in
ein temporäres Verzeichnis zu entpacken. Beantworten Sie diesbezügliche Fragen mit
JA.
- Extrahieren Sie nun das Archiv in einen von Ihnen frei wählbare
Ordner (zum Beispiel ``c:\Programme\emacs''). Nach einiger Zeit
ist emacs in diesen Ordner entpackt.
- Sie müssen Emacs nun initialisieren. Dazu starten Sie das
Programm ``addpm'', welches Sie unter
``C:\Programme\emacs\emacs-21.2\bin'' finden, UNBEDINGT vom MS-DOS
Prompt aus. D.h. Sie starten die MS-DOS Eingabeaufforderung,
wechseln per ``cd \Programme\emacs\emacs-21.2\bin''
in den passenden Ordner und geben dort ``addpm'' ein.
- Emacs ist nun installiert. Was nun folgt ist die zusätzliche
Installation des Java Modes (eigentlich der drei benötigten
Modi). Entpacken Sie den Java Mode in einem
von ihnen frei wählbaren Verzeichnis
(z.B. ``C:\Programme\emacs\site-lisp'') durch Doppelcklick auf die
Datei ifi-jde.tgz. Es werden in diesem Verzeichnis drei Ordner
angelegt (jde-2.19, speedbar-0.11 und semantic-1.2).
- Nun müssen Sie dem Editor sagen, daß es einen neuen Mode gibt.
Dieser Teil ist für Computerneulinge meist der verwirrenste. Wenn
man aber immer daran denkt, daß Emacs alle ``neuen'' Informationen
in einer Textatei mit dem Namen ``_emacs'' (unter Linux als
``.emacs'') speichert, und eben bei
jedem Start aus dieser Datei seine Informationen holt, ist folgender
Schritt klar: Eintragen des neuen Modes in der Datei ``_emacs''.
- Die Datei _emacs muß (nach der ersten Installation
existiert sie noch nicht - ein Muster finden Sie im lokalen Verzeichnis
dieser Dokumentation bzw. auch im Archiv ifi-ide.tgz)
erst neu erzeugt werden. Es gibt zwei Plätze, wo Sie die Datei
hinkopieren können: Entweder im Rootverzeichnis ``C:\'' oder in
Ihrem Homeverzeichnis (dazu muß aber die Umgebungsvariable
``HOME''definiert sein).
- Eintragen des neuen Modes in der Datei _emacs. Der Eintrag muß
im Lisp Format erfolgen. Unter der Annahme, daß obige Ordner
verwendet wurden sieht der Eintrag im File wie folgt aus (haben Sie
andere Ordner gewählt, so ändern Sie sinngemäß die folgenden Zeilen):
(add-to-list 'load-path "c:\Programme\Emacs\emacs-21.2\site-lisp\speedbar-0.12\")
(add-to-list 'load-path "c:\Programme\Emacs\emacs-21.2\site-lisp\semantic-1.2\")
(add-to-list 'load-path "c:\Programme\Emacs\emacs-21.2\site-lisp\jde-2.1.9\lisp")
Das wars. Emacs und der Javamode sind eingerichtet. Achtung! Um generell
Java, den Javacomiler und Debugger zu benutzen, müssen Sie
unter Windows die Umgebungsvariable ``PATH'' richtig setzten. Liegen Ihre
Java Binaries z.B. unter ``c:/Programme/jdk/jdk-1.4/bin'', so erweitern
Sie entweder das File ``autoexec.bat'' um den Eintrag
``set PATH=C:/Programme/jdk/jdk1.4/bin;%PATH%'' oder
(z.B. unter Windows NT) die PATH Variable unter
``Einstellungen System Umgebungsvariablen''.
Es gibt sehr gute Einleitungen zum Thema ``Arbeiten mit dem Emacs''
(siehe Quellenangaben), hier aber ein kurzer Überblick über die
wichtigsten Eigenschaften:
- Emacs ist ein Editor für User, die nicht dauernd zwischen der
Maus und der Tastatur wechseln wollen. Alle Commands (wie
das Öffnen von Files, Speichern, Anzeigen der Hilfe) sind über
Tastaturkürzel erreichbar. Es gibt zwei wichtige Tasten, die ein
solches Kürzel einleiten: die ESC-Taste (im Emacs Minibuffer, das
ist die Zeile am Fensterende, als ``M-'' abgekürzt) und die
STRG-Taste (im Minibuffer als ``C-'' abgekürzt). Das Kürzel ``C-x''
bedeutet, daß die Tasten ``STRG und x'' GLEICHZEITIG gedrückt
werden (müssen). Da es sehr viele mögliche Commands gibt, bestehen
die Commands meist aus einer Kombination von zwei oder drei Kürzel
(Keystrokes). ``C-x C-f'' zum Beispiel bedeutet das Öffnen eines
Files. Egal in welchem Mode oder in welcher Kürzelkombination Sie sich
befinden, Sie können immer mit ``C-g'' die Eingabe abbrechen.
Einige Commands erlauben die Übergabe von Argumenten. Man denke
nur an die Angabe des Dateiamens beim Öffnen einer Datei. Emacs
erwartet diese Eingabe im sog. Minibuffer, das ist die letzte Zeile
am unteren Ende des Fensters. Die Eingabe wird mit Return
abgeschlossen.
- Emacs kann mehrere Dateien (und Modes) gleichzeitig geöffnet
haben. Diese sind in sog. Buffer abgelegt. Eigene Fenster werden als
``Frames'' bezeichnet. Eine Liste aller offenen
Buffer und Frames erhalten Sie über das Menu ``Buffers''. Eine
weitere Eigenheit von Emacs ist, daß in einem Frame auch zwei
Buffer gleichzeitig angezeigt werden können (d.h. ein Buffer in der
oberen Hälfte, der andere in der unteren). Sie können die
Trennlinie mit der Maus (linke Mausetaste gedrückt halten)
verschieben und die Zwei- (oder auch Mehr-)teilung mit der
mittleren Maustaste beenden.
Der Java Mode wird unter emacs automatisch beim Öffnen eines .java
Files gestartet. Zum Java Mode selbst gibt es eine sehr gute
Online-Hilfe im HTML Format (im Java Mode über
``JDEHelpJDE Users
Guide'' erreichbar). (Den Java mode können Sie übrigens auch einfach
so mittels ``M-x jde-mode'' aktivieren!)
Eine weitere Erleichterung ist die Verwendung der Speedbar.
Sie ermöglicht Ihnen einen Überblick über
Ihre Klassen uns gestattet das Browsen (Wechseln zwischen Klassen,
Methoden, ...) Ihrer Projekte. Die Speedbar erreichen sie vom JDE-mode
aus über das Menü ``JDESpeedbar''.
Eine Beschreibung zur Speedbar
erhalten Sie, indem Sie (nach Aktivierung des Speedbarfensters) das
Kommando ``M-x describe-mode'' eingeben.
Viel Spaß beim Arbeitem mit Emacs.
Originaldokument von Andreas Bollin (29. Sep. 2000)
Aktualisiert von Roland Tusch (11. Sep. 2002)