2013-07-12 3 views
7

Vielleicht haben Sie das Niveau der Vertiefung mitESS Tab Whitespace Level setzen?

(setq ess-indent-level 2) 

gesetzt Aber ich halte 4 Räume bekommen. Zum Beispiel habe ich

foo <- function(x) 
    x + 2 

Aber jetzt zu schreiben, setzt ESS die zweite Zeile 4 Leerzeichen entfernt vom linken Rand

foo <- function(x) 
    x + 2 

Ist etwas zwischen den neuen und alten Versionen geändert? Früher habe ich ESS 5.11 benutzt und gerade auf 13.05 (!) Aufgerüstet.

Antwort

11

Ja, viele Dinge haben sich seit 5.11 geändert. Der Standard-Einrückungsstil folgt jetzt R Standard 4 Leerzeichen für Einzug. Wählen Sie den besten Stil von ess-style-alist und setzen ess-default-style:

(setq ess-default-style 'OWN) 

zu alten Standard zurückzukehren und machen die Einstellungen einzelnen Variablen berücksichtigen wie ess-indent-level hinzufügen:

(setq ess-default-style 'DEFAULT) 

Etwas verwirrend, der Name DEFAULT kommt von default-value, das ist der Stil wird aus den Standardeinstellungen von Einrückungsvariablen wie ess-indent-level, ess-arg-function-offset,erstellt usw.

FWIW, Sie können die Einrückungssymbole interaktiv mit C-c ändern. (C-c C-e C-s ab 2014).