[ESS] project management in Emacs / ESS / R

Vitalie Spinu @p|nuv|t @end|ng |rom gm@||@com
Fri Sep 4 17:10:57 CEST 2015

I guess projectile (http://batsov.com/projectile/) is the de-facto standard for
managing projects. It supports search (many methods), navigation and replacing
within projects. It supports R projects by default. All version controlled
directories are also considered projects. You can make any directory a project
by adding ".projectile" empty file to it.

If you are a helm guy, then this helm+projectile walk through could be


There is a pending issue on devtools integration
https://github.com/emacs-ess/ESS/issues/229. It's a low hanging fruit. I hope to
make it working by the next ESS release.

For a fancy replace functionality have a look at ag + wgrep + multiple-cursors
solutions explained at:


I have no idea what RStudio is doing with the projects, but I highly doubt it
will ever come close to the above features.

What else would you need?


>> On Fri, Sep 04 2015 08:28, Kevin Wright wrote:

> When I do use RStudio, I don't use projects.  I don't save history,
> don't save Rdata, etc.  So I also am curious about which features of
> projects are desirable.  Personally, I'd rather see work done to
> polish different aspects of ESS :
> One-click Rnw -> open PDF.  (Takes 3 steps for me.)
> One-click Rmd -> open html.  (I've got this working.)
> Template for new Rmd files.  (I use template library for this).

> Kevin

> On Fri, Sep 4, 2015 at 8:17 AM, Tamas Papp <tkpapp using gmail.com> wrote:
>> Hi Tony,
>> Being in a somewhat similar situation, I am also working in R at the
>> moment. I am only barely familiar with RStudio projects, and I am not
>> sure which features you require (maybe you could elaborate?), but for my
>> needs, git + Emacs + org-mode + ESS works fine. In org-babel, you can
>> use sessions on a section-specific basis.
>> Best,
>> Tamas
>> On Fri, Sep 04 2015, A.J. Rossini <blindglobe using gmail.com> wrote:
>>> Dear all -
>>> After spending too much time with archaic languages which are archaic
>>> (SAS) and living in the future (Common Lisp) I'm back to R for work
>>> related programming.
>>> I had to use RStudio at first for various collaboration (and deadline)
>>> reasons, and while I found it adequate, it was clunky and inefficient
>>> for me.   However, it had a reasonable project management accelerator,
>>> and I enjoyed that.
>>> What, if any, is the current best-practices for doing something like
>>> the RStudio projects in ESS/Emacs?   I know I can go back and hack the
>>> CEDET tools again, but there ought to be something less general,
>>> restricted mainly on managing sets of files and displays.
>>> (I also can just do what I did before, but why waste microseconds
>>> typing for the UI when I can save them for R and ESS hacking?)
>>> best,
>>> -tony
>>> blindglobe using gmail.com
>>> Muttenz, Switzerland.
>>> "Commit early,commit often, and commit in a repository from which we
>>> can easily roll-back your mistakes" (AJR, 4Jan05).
>>> Drink Coffee:  Do stupid things faster with more energy!
>>> ______________________________________________
>>> ESS-help using r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/ess-help>
>> ______________________________________________
>> ESS-help using r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/ess-help

More information about the ESS-help mailing list