GLT11 - v1.9-aep

Grazer Linuxtage 2011

Referenten
Gerald Senarclens de Grancy
Programm
Tag Grazer Linuxtage 2011 - 2011-04-09
Raum HS 4
Beginn 14:15
Dauer 00:45
Info
ID 21
Veranstaltungstyp Vortrag
Track Entwickler
Sprache der Veranstaltung deutsch

GNU Emacs als IDE

Autocomplete, yas, ropemacs etc.

GNU Emacs wird nicht nur von Studenten und Mitarbeitern von Universitäten verwendet, sondern auch in der Privatwirtschaft. Gleichzeitig ist es selten, dass sich Nutzer in die aktuellen Möglichkeiten zur Steigerung der Produktivität durch Extensions einlesen. Der Editor verfügt über viele Features, die es einem an Emacs gewohnten Anwender schwer machen, eine ebenbürtige Alternative zu finden. Gleichzeitig fehlt der Grundinstallation einiges an Luxus, der in modernen IDEs gängig ist. Dieser Vortrag dient dazu, einige Vorteile ausgewählter Extensions aufzuzeigen und deren Installation zu erklären.

Der Schnelleinstieg in Emacs ist einfach. Das Menü und die Toolbar erlauben es auch Anfängern, ohne größeres Kopfweh Dateien zu editieren. Gleichzeitig bewirkt diese erfreuliche Einfachheit eine gewisse Resistenz gegen das Lesen von aktuellen Einführungen zum Editor bzw. von HowTo Dokumenten, die spezielle Pakete und deren Konfiguration erklären. Darüberhinaus ist eine gelungene Konfiguration von Emacs nahezu schmerzhaft kompliziert und diverse Paketmanager bieten oft veraltete Versionen der Extensions an.

Zu Beginn des Vortrages werden ein paar Standart-Features von Emacs, wie zum Beispiel das Verwenden von Makros, gezeigt. Danach wird auf die große Anzahl der nützlichen Erweiterungen hingewiesen, von denen lediglich eine kleine Auswahl inklusive Tricks zu deren Konfiguration besprochen wird. Da extensive Konfiguration des Editors aber ihre eigenen Tücken wie langsame Startzeiten und Synchronisierung der Konfigurationsdateien mit sich bringt, werden auch für diese Themen kurz Lösungesmöglichkeiten angesprochen.

Die gezeigten Pakete sind yasnipped, autocomplete und ropemacs. Diese werden Anhand kleiner für die Web-Entwicklung relevanter Beispiele (HTML, CSS, Python) gezeigt. Eine mögliche Art, die Konfigurationsdateien zu synchronisieren und dennoch lokale Anpassungen vorzunehmen wird ebenfalls vorgestellt. Abschließend wird gezeigt, wie die Startzeit durch gnuclient minimiert werden kann.

Zielgruppe sind nicht nur erfahrene Emacs User - der Vortrag ist so gestaltet, dass auch Anfänger den Inhalten folgen können.