[ESS] Ever consider changing indentation on #?

Brahm, David David.Brahm at geodecapital.com
Thu May 4 17:52:32 CEST 2017


Since we're on the topic, is there a style to make the # comments right-justified against
"fill-column" (which is 97 for me, as that makes printouts look good) and/or the window
width?  So as you type the comment, it marches leftward.  E.g.:

x <- y + z                                                       # This comment ends on column 97
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567

-- David Brahm (brahm at alum.mit.edu)


-----Original Message-----
From: ESS-help [mailto:ess-help-bounces at r-project.org] On Behalf Of Charles C. Berry
Sent: Thursday, May 04, 2017 11:38 AM
To: Ista Zahn
Cc: Stephen Eglen; ess-help
Subject: Re: [ESS] Ever consider changing indentation on #?

On Thu, 4 May 2017, Ista Zahn wrote:

> On Thu, May 4, 2017 at 10:25 AM, Lionel Henry <lionel.hry at gmail.com> wrote:
>>
>>> On 4 mai 2017, at 16:22, Paul Johnson <pauljohn32 at gmail.com> wrote:
>>>
>>> I understand I can fix my init.el go avoid this, but it would be nicer
>>> for my purpose
>>> if this were in ESS itself, because I keep telling students to use it
>>> and they are put off/discouraged
>>> by this.
>>
>> Emacs is for people willing to put the effort into customisation.
>> Your students are probably better off with RStudio. That said
>> I agree that good defaults are important.
>

And there are a bunch of styles from which to choose a personal default. 
See below.

> Yes, IMO Emacs/ESS isn't going to compete with Rstudio on
> out-of-the-box convenience. But we can compete on features! Put this
> in your config file
>
> (add-hook 'ess-mode-hook
>          (lambda()
>            ;; don't indent comments
>            (setq ess-indent-with-fancy-comments nil)
>            ;; turn on outline mode
>            (setq-local outline-regexp "[# ]+")
>            (outline-minor-mode t)))
>
> and not only will single # comments not be aligned at comment-column,
> but code folder will work too!
>
>

There are `off-the-shelf' styles like `Rstudio' that might satisfy Paul's 
student.

Setting `ess-default-style' to `Rstudio' gives these settings:

  (RStudio
   (ess-indent-offset . 2)
   (ess-offset-arguments . open-delim)
   (ess-offset-arguments-newline . prev-line)
   (ess-offset-block . prev-line)
   (ess-offset-continued . straight)
   (ess-align-nested-calls)
   (ess-align-arguments-in-calls "function[ 	]*(")
   (ess-align-continuations-in-calls)
   (ess-align-blocks)
   (ess-indent-from-lhs arguments)
   (ess-indent-from-chain-start . t)
   (ess-indent-with-fancy-comments))


Or one can customize the `OWN' style and select it. See the 
`ess-style-alist' docstring for more details.

HTH,

Chuck

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



More information about the ESS-help mailing list