2013-07-12 17 views
7

ho pensato di impostare il livello di rientro conLivello di spazio vuoto della scheda ESS impostato?

(setq ess-indent-level 2) 

Ma io continuo a ricevere 4 spazi. Per esempio, ho usato per scrivere

foo <- function(x) 
    x + 2 

Ma ora, ESS mette la seconda linea 4 spazi di distanza dal margine sinistro

foo <- function(x) 
    x + 2 

ha qualcosa cambiato tra le nuove e le vecchie versioni? Usavo ESS 5.11 e appena aggiornato a 13.05 (!).

risposta

11

Sì, molte cose sono cambiate dal 5.11. Lo stile di indentazione predefinito ora segue R 4 spazi standard per il rientro. Scegliere il miglior stile da ess-style-alist e impostare ess-default-style:

(setq ess-default-style 'OWN) 

Per tornare al vecchio predefinito ed effettuare le impostazioni onore variabili individuali come ess-indent-level aggiungere questo:

(setq ess-default-style 'DEFAULT) 

Un po 'di confusione, il nome predefinito viene da default-value, ovvero lo stile viene generato dalle impostazioni predefinite delle variabili di indentazione come ess-indent-level, ess-arg-function-offset, ess-brace-offset ecc.

FWIW, è possibile modificare in modo interattivo gli stili di indentazione con C-c. (C-c C-e C-s a partire dal 2014).