Re: [ESS] how to deal with underscore in ggplot2 etc

2020-09-04 Thread Jeremie Juste via ESS-help


Hello,

> My biggest concern is using ggplot2
> where all the geom functions have an underscore: geom_smooth etc?the
> package is authored by the people behind Rstudio who do not care about
> ESS users

If you tweak ggplots for hours every key stroke saved counts.

Here is my work flow. First I remove this smart underscore entirely as
it is not so smart.

(setq ess-smart-S-assign-key nil)

Then I created a dumb one

(defun dumb-assign ()
  (interactive)
  (insert " <- "))

Then to avoid putting too much strain on my muscle memory I use the key-chord
package on melpa. You can find more information [1] here. So my pressing
-= together very quickly, I have the assign key and the fingers go at
the same place. 

(key-chord-define ess-r-mode-map "-=" 'dumb-assign)

I have been struggling with the naming convention with R for a long
time. At some point I considered leaning towards a more lispy way

`test-fun` <- function(s) print(s) but it would not have been very
popular. I now think [2] Camelcase is the way to go.

[1]: http://irreal.org/blog/?p=344
[2] https://jef.works/R-style-guide/

Hope this helps,

Jeremie Juste

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


Re: [ESS] how to deal with underscore in ggplot2 etc

2020-09-04 Thread Tyler Smith via ESS-help
This is a bit irritating, isn't it! You might not know that on ESS you can 
toggle between '<-' and '_' by pressing the underscore key twice. That's the 
quickest fix, and the one I use. I frequently find myself cursing to myself 
when I do this :)

You could probably use a different key to insert the '<-' symbol, but after 
many years with ESS that would feel odd.

Best,

Tyler

-- 
plantarum.ca

On Fri, Sep 4, 2020, at 9:33 AM, Stephen Bond via ESS-help wrote:
> Hello ESS users,
> Please, tell me how do you deal with the proliferation of functions 
> that use the underscore symbol? My biggest concern is using ggplot2 
> where all the geom functions have an underscore: geom_smooth etc?the 
> package is authored by the people behind Rstudio who do not care about 
> ESS users, but many other packages now employ the underscore heavily.Is 
> there a package/function that can rename all functions in a package by 
> replacing the underscore with a dot: geom_smooth becomes 
> geom.smooth??is there any interest by the ESS developers to create such 
> a package/function?I apologize if this has been discussed, but I cannot 
> find a search field in the archives.CheersStephen
> 
>   [[alternative HTML version deleted]]
> 
> __
> ESS-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/ess-help
>

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


Re: [ESS] how to deal with underscore in ggplot2 etc

2020-09-04 Thread John Haman via ESS-help
I disable the underscore behavior in ESS.

  (setq ess-smart-S-assign-key nil)

If you like the underscore behavior, maybe remap the function to another key.

Best, 
John

On Fri, Sep 4, 2020, at 9:33 AM, Stephen Bond via ESS-help wrote:
> Hello ESS users,
> Please, tell me how do you deal with the proliferation of functions 
> that use the underscore symbol? My biggest concern is using ggplot2 
> where all the geom functions have an underscore: geom_smooth etc?the 
> package is authored by the people behind Rstudio who do not care about 
> ESS users, but many other packages now employ the underscore heavily.Is 
> there a package/function that can rename all functions in a package by 
> replacing the underscore with a dot: geom_smooth becomes 
> geom.smooth??is there any interest by the ESS developers to create such 
> a package/function?I apologize if this has been discussed, but I cannot 
> find a search field in the archives.CheersStephen
> 
>   [[alternative HTML version deleted]]
> 
> __
> ESS-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/ess-help
>

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