[ESS] ess-style indentation broken, I think...

Vitalie Spinu spinuvit at gmail.com
Thu Aug 13 16:52:12 CEST 2015


The indentation has been rewritten from scratch in ESS dev. You would be better
off by upgrading to it, or waiting till 15.09. Most of the indentation variables
have been renamed or removed by now and we are even thinking of removing some
styles.

In any case, you probably will be happy with the the new default ESS style as it
indents like:

     TRUE +
         FALSE +
         TRUE +
         FALSE +
         TRUE +
         FALSE


 Vitalie

>> On Wed, Aug 12 2015 19:46, Brian wrote:

> Dear developers,

> upon upgrading/downgrading to:

> ess-version: 15.03-1 [<unknown>]

> I get indentation as such:

> TRUE +
>     FALSE +
>         TRUE +
>             FALSE +
>                 TRUE +
>                     FALSE

> ess-style is a variable defined in `ess-custom.el'.
> Its value is C++

> ~/.emacs:
> ;; According to the manual:
> http://cran.r-project.org/doc/manuals/R-ints.html#R-coding-standards(add-hook 'ess-mode-hook
>       (lambda ()
>         (ess-set-style 'C++ 'quiet)
>         ;; Because
>         ;;                                 DEF GNU BSD K&R C++
>         ;; ess-indent-level                  2   2   8   5   4
>         ;; ess-continued-statement-offset    2   2   8   5   4
>         ;; ess-brace-offset                  0   0  -8  -5  -4
>         ;; ess-arg-function-offset           2   4   0   0   0
>         ;; ess-expression-offset             4   2   8   5   4
>         ;; ess-else-offset                   0   0   0   0   0
>         ;; ess-close-brace-offset            0   0   0   0   0
>         (add-hook 'local-write-file-hooks
>               (lambda ()
>             (ess-nuke-trailing-whitespace)))))
> ;; (setq ess-nuke-trailing-whitespace-p 'ask)
> ;; or even
> (setq ess-nuke-trailing-whitespace-p t)
> (setq ess-default-style 'C++) ; for good measure
> (load "~/.emacs.d/ess-15.03-1/lisp/ess-site.el")

> I've tried cycling through all the other available styles, and
> restarting emacs, with the exact same results.

> I read NEWS and followed the instructions.

> GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw scroll bars)
> of 2015-06-23

> I guess i should go back to ess-14.09?

> Even though I've sent two negative emails, I really like ess.  So don't
> get me wrong.

> Best Regards,
> Brian

> On 10.08.2015 16:33, Brian wrote:
>> Dear developers,
>>
>> ess-roxy-update-entry is wreaking havoc
>> C-c C-o C-o within
>> test <- function(crap, crap.parameter)
>> {
>>     paste(crap, crap.parameter, sep=" + ")
>> }
>> ## random text
>>
>> Gives me:
>> ##'
>> ##'
>> ##'
>> ##' @param crap
>> ##' @param crap.parameter t
>> ##' @return
>> ##' @examples
>> ##' @export est <- function(crap, crap.parameter) { paste(crap,
>> crap.parameter, sep=" + ") } ## random text
>>
>> It looks like a bit of text mauling plus auto-fill-mode.  I got bitten
>> (again) by using melpa.  What am I, a lowly emacs+ess user, doing using
>> a development release? 
>>
>> Cheers,
>> Brian
>>
>> Problematic:
>> GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw scroll bars)
>> of 2015-06-23
>> ess-version: 15.09-devel [elpa: 20150727.1221]
>>
>> Works as expected:
>> GNU Emacs 24.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.18.9) of
>> 2015-03-05
>> ess-version: 14.09 [svn: 6041 (2014-09-13)]
>>
>> <mailto:ess-help at r-project.org>

> ______________________________________________
> ESS-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/ess-help



More information about the ESS-help mailing list