[ESS] How to control indentation in an R function?

Michael Hannon jm_hannon at yahoo.com
Thu Nov 26 21:57:49 CET 2009

Hi, Stephen.

> Could you try the following (I think our customize is not working)
> (defun myindent-ess-hook ()
>   (setq ess-indent-level 4))
> (add-hook 'ess-mode-hook 'myindent-ess-hook)
> Put that in .emacs and restart Emacs.

Yes, that does indent by four spaces.  Thanks.

Also, FYI, I ran the Emacs "describe-variable" function as indicated in the
appended text.  It appears that Emacs "sees" the value of 4 that I set, but
it's using a local value of 2.  I was unable to find a way to override that
local value.

-- Mike

ess-indent-level is a variable defined in `ess-cust.el'.
Its value is 2
Local in buffer scratch.r; global value is 4

*Indentation of S statements with respect to containing block.

You can customize this variable.

More information about the ESS-help mailing list