Behebt unerwünschtes EMACS-Tab-Verhalten in ESS / Stata

8

Der ESS / Stata-Modus in Emacs gibt Zeilen, die Zeilen folgen, die auf Operatoren enden, fälschlicherweise zurück. Es scheint diese Zeilen falsch als mehrzeilige Befehle zu interpretieren.

Zum Beispiel:

%Vor%

Die Zeile "gen bar = 1" sollte nicht eingerückt sein. Es sieht so aus, als ob EMACS den abschließenden Schrägstrich im Kommentar als Operator interpretiert und denkt, dass sich diese Codezeile über zwei Zeilen erstreckt.

In der Tat haben mehrzeilige Befehle in Stata drei Schrägstriche und Zeilenumbrüche ohne drei Schrägstriche das Ende einer Anweisung. z.B. Die folgende Einrückung wäre korrekt:

%Vor%

Gibt es etwas, das ich in meine .emacs setzen kann, um dieses Verhalten zu korrigieren? Ich möchte das automatische Tabbing nicht komplett aufgeben - es funktioniert sehr gut für alles außer Kommentare, die / * so aussehen * /.

Danke,

Pnj

    
pnj 09.11.2011, 17:55
quelle

1 Antwort

5

Sie haben Recht, ESS interpretiert das nachgestellte / als Hinweis auf eine Zeilenfortsetzung. Dies ist fest in der Funktion ess-continued-statement-p kodiert, um das Verhalten zu ändern, müssen Sie den Code neu schreiben. Der folgende Code (in Ihrem .emacs ) funktioniert für Ihre Beispiele.

%Vor%     
Tyler 16.11.2011, 14:30
quelle

Tags und Links