42

RStudio 是否支持任何自动 roxygen 模板创建?

在 Emacs-ESS 中,C-x C-o将为一个函数生成一个 roxygen 模板。例如,它会自动转换:

foo <- function(x,y) x+y

进入这个:

##' .. content for \description{} (no empty lines) ..
##'
##' .. content for \details{} ..
##' @title 
##' @param x 
##' @param y 
##' @return 
##' @author David
foo <- function(x,y) x+y

RStudio 中是否存在类似的功能?

更新

  • ESS 12.09-2 开始,命令已更改为C-c C-o C-o
  • 此功能已在 Rstudio 中实现:CTRL+ALT+SHIFT+R
4

4 回答 4

34

(将@Crops 评论转换为完整答案)

在 RStudio v0.99 中,文件的“代码”菜单下有一个新选项.R:“插入 Roxygen 骨架”。在RStudio 关于 v0.99 preview 的博客文章中有一张它的图片。

来自 RStudio 的 Roxygen 骨架菜单图像

于 2015-06-05T20:19:10.203 回答
9

你的问题之后的沉默应该告诉你一些事情......目前的答案是不,不是。我知道有几个人正是出于这个原因使用 EMACS,并且在完全支持 roxygen 之前不会考虑切换到 RStudio。也就是说,用户和 RStudio 的制造商之间已经对此进行了一些讨论。考虑到最近添加到 RStudio 中的所有很酷的东西,看到它发生我不会感到惊讶。事实上,我认为它很有可能会发生。但是不要屏住呼吸,这可能是一个漫长的等待......

于 2012-07-12T21:24:33.377 回答
2

或者,您可以使用 R 包RoxygenReady创建 Roxygen 骨架/Roxygen 模板。

于 2016-02-27T08:27:21.950 回答
1

我的解决方案是使用文本扩展器(在我的情况下为PhraseExpress )来执行此操作。

于 2015-01-05T04:54:35.770 回答