“Emacs Speaks Statistics” (ESS) jetzt mit “R function arguments tips”
Emacs Speaks Statistics (ESS) ist ein GNU Emacs / XEmacs mode, mit dem sich unter anderem die Arbeit mit R sehr erleichtern lässt. Nun ist vor ein paar Tagen eine neue Version von ESS (5.3.5) erschienen. Das allein sollte nur bedingt eine Meldung wert sein, wäre da nicht ein feature implementiert worden, dass Sven Hartenstein vor ein paar Wochen vorgeschlagen hat. Nämlich die Möglichkeit, sich für alle geladenen R Funktion sämtliche Argumente sowie deren Grundeinstellungen anzeigen zu lassen (für lm etwa via args(lm)). In den seltensten Fällen habe ich die komplette Liste aller möglichen Funktionsargumente im Kopf, dass erübrigt sich nun auch weiterhin.
Ich bin beileibe keine ESS-Experte, wenn ich das aber richtig verstanden habe, dann gibt es zwei Varianten, nämlich das Anzeigen der Argumentenliste im minibuffer oder als tooltip. Bevor überhaupt irgendetwas funktioniert, muss eine R-Instanz laufen und entweder mindestens ein Befehl an R geschickt oder das Verhalten mit C-c C-s aktiviert worden sein (siehe auch Beitrag von Martin Mächler: “In an *.R buffer, type C-c C-s to activate the feature”).
Im minibuffer sieht das etwa für die Funktion lm (= OLS-Regression) wie folgt aus:

Um die Anzeige als tooltip zu aktivieren, muss in der Emacs-Konfigurationsdatei _emacs folgende Zeile stehen: (setq ess-r-args-show-as 'tooltip). Default ist (setq ess-r-args-show-as nil) . Das Ergebnis sieht dann wie folgt aus:

Schließlich gibt es noch die Funktion ess-r-args-insert, mit der sich sämtliche angezeigten Argument in den eigenen Code einfügen lassen.

Der letzte Hinweis betrifft einige Maßnahmen zur Arbeitserleichterung. Sven Hartenstein hält freundlicherweise einige Lisp-Funktionen (unter “Usage”) bereit, mit denen sich die oben genannten Aufrufe etwa mit den Tasten F2 und F3 verknüpfen lassen (keybinding). Auch diese Änderungen werden in der Datei _emacs vorgenommen.

