RStudio:替代热键来源选定的部分没有回声

时间:2018-01-17 10:47:00

标签: r rstudio

在RStudio中,[Ctrl] + [Enter]运行当前突出显示的代码部分,但使用echo。 [Ctrl] [Shift] + [S]在没有回声的情况下输出整个文件。

是否可以运行突出显示/选定的代码部分而不使输入混乱控制台?或者这是运行代码而不是采购时的隐含要求? (其他SO帖子中似乎存在细微的差异)

总结:是否有一个热键可以按[Ctrl] + [Enter]的确定,但不会使我的脚本代码混乱控制台?

1 个答案:

答案 0 :(得分:0)

我不相信有一种内置的方法可以做到这一点。但是,您可以创建一个将.breadcrumb li a:hover:after { border-left-color: hsla(34, 85%, 25%, 1) !important; cursor:none; 代码和source()结果添加到文本文件的插件,该文件可以自动打开。

在RStudio中,创建一个新项目> R套餐。

创建一个名为runSelected的新R脚本:

sink()

在包的目录中,创建文件#' runSelected #' #' RStudio addin to run selected code and show results in #' default text editor. #' #' @export runSelection <- function() { context <- rstudioapi::getActiveDocumentContext() selection <- rstudioapi::primary_selection(context) tmp_code <- tempfile() f <- file(tmp_code) writeChar(object = selection$text, con = f) close(f) tmp_results <- tempfile() sink(tmp_results) source(tmp_code) sink() shell.exec(tmp_results) }

inst/rstudio/addins.dcf

使用Name: Run Selection Description: Run selected text and see results in text editor Binding: runSelection Interactive: false ,build和voilà!

生成文档