Skip to content

flowr-analysis/rstudio-addin-flowr

Repository files navigation

rstudio-addin-flowr

RStudio addin for flowR

A screenshot of the addin in use, showing the command palette with flowR addins visible, as well as a reconstructed piece of code in the viewer to the left

Installing

This package is currently only available here on GitHub, but it can be installed easily using the remotes package by running the following commands. Please keep in mind that you need remotes version 2.5.0 or newer for this to work.

install.packages("remotes")
remotes::install_github("flowr-analysis/rstudio-addin-flowr")

In the future, we plan on making the package available on CRAN as well.

Usage

After installing the package, you can start RStudio and run any of the addins provided by this package through the command palette (they all start with the name flowR), or through the Addins menu.

For more info on using addins, see the RStudio User Guide.

Preferences

This package contains a variety of preferences that can be set through the flowR preferences menu available through the "Open Preferences" addin.

These preferences include whether to start a local flowR shell, what syntax highlighting themes to use for the reconstruction view, and more.

Connecting to flowR

To connect to a flowR server, two connection modes are available, which can be chosen from in the preferences menu through the "Use local shell" checkbox: connecting to a remote flowR server, and starting up and connecting to a local flowR server.

To connect to a local flowR server, the "Install Node.js and flowR Shell" has to be run once after the package was installed. This causes a local installation of Node.js and flowR to be downloaded and stored in the package's installation directory.

The connection will automatically be initiated when the first addin that requires one is run.

Slicing

You can generate a slice of the currently highlighted variable in any R code by using the "Slice for Cursor Position" addin. All code that is part of the generated slice will then be highlighted with a blue symbol in the gutter.

When using the "Reconstruct for Cursor Position" addin, the slice's reconstructed code is also shown in the viewer. The "Dump Reconstructed Code for Cursor Position" addin shows the reconstructed code in the R console instead.

Dependencies View

Executing the "Show Dependencies" addin with an R script open displays a table containing the libraries loaded by the script, the files sourced by it, as well as the files that are read from and written to.

The "Dump Dependencies" addin shows the same information in the R console instead.

Development

This addin requires the flowr package. It's recommended to clone flowR-R-adapter into the same parent directory as this addin. You can find the revision that the addin depends on by checking its DESCRIPTION file, and check it out using git checkout <revision>. Then, you can build and install a development version of it by running the following:

devtools::install_local("../flowr-r-adapter", force = TRUE)

To install a development version of the addin for testing in RStudio, run

devtools::install_local(".", force = TRUE); devtools::reload()

from the repository's root directory.

About

RStudio addin for flowR

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages