Anpassen der ESS-Umgebung für R

8

Ich versuche, meine ESS - R-Umgebung zu optimieren. Bisher nutze ich die r-autoyas , ich setze Absicht und Sachen nach Style Guides , im Mini-Puffer gibt es Eldoc-Hinweise für Funktionsargumente, und ich habe die Option < a href="https://gist.github.com/318365"> Drücken Sie eine Taste , um Informationen zur Variablen am Punkt zu finden (mehr hier ).

Gibt es noch andere Dinge, die Sie verwenden, um eine schöne R-Umgebung zu haben? Vielleicht haben Nicht-ESS-Leute ein paar nette Dinge hinzuzufügen (Ich habe diese Info der Variable von einem Eclipser gesehen). Ein Beispiel könnte eine einfache Möglichkeit sein, "nur vordefinierte" Variablen einzufügen, ohne den Variablennamen einzugeben (sollte etwas dafür sein?).

(Bitte helfen Sie mir, die Frage zu ändern, anstatt den Thread zu schließen, wenn es nicht gut formuliert ist)

    
PascalVKooten 14.10.2012, 09:12
quelle

1 Antwort

7

Ich benutze keine autoyas, da ich die automatische Vervollständigung besser finde.

Das Einfügen von zuvor definierten Symbolen ist eine allgemeine emacs-Funktionalität, die 'dabbrev-expand' genannt wird und an M - / gebunden ist. Ich habe dies in meinen .emacs, um es mit vollständigen Symbolen zu vervollständigen:

%Vor%

Eine andere Sache, die ich ausgiebig verwende, ist imenu-based-jump- zu-Symbol-Definition . Es bietet ähnliche Funktionen wie Emacs-Tags, aber nur für offene Puffer im selben Modus wie der aktuelle Puffer. Es verwendet IDO auch für Abfragen:

Setzen Sie imenu-anywhere.el in Ihren Emacs-Ladepfad und fügen Sie Folgendes hinzu:

%Vor%

Wenn ich nun Mo RET tut, springt Emacs zur Funktion / class / method / generic-Definition von 'foo', solange 'foo' definiert ist einer der offenen Puffer. Dies funktioniert natürlich immer dann, wenn ein Modus Imenu-Tags definiert. ESS definiert diese, daher sollten Sie nicht mehr hinzufügen müssen.

Es gibt auch irgendwo eine Sammlung von R-yas Vorlagen. Ich bin nicht dazu gekommen, sie zu benutzen, aber meine Vermutung ist, dass es ein ziemlich effizienter Template-Einfügemechanismus ist.

[Bearbeiten] Tracebug aktivieren:

%Vor%     
VitoshKa 14.10.2012, 11:22
quelle

Tags und Links