8

更新(2013 年 4 月):根据下面的答案,RStudio 不再在选择时跳转光标。


我正在运行 RStudio 0.97.168。

我喜欢像控制台一样使用 RStudio 中的脚本编辑器。因此,我运行了一行代码,然后稍微编辑它并重新运行它。我还经常通过选择一些代码并运行选择然后逐渐改变选择来探索对象。目前 RStudio 总是在运行一行代码后移动光标。光标可以移动到各种地方。通常,光标会移动到 R 代码的下一行,但根据上下文,它可能会移动到代码块的末尾或下一行。不得不不断地将光标移回我想要的位置真是令人沮丧。

虽然我经常欣赏默认的光标移动行为,但我希望可以选择在不移动光标的情况下运行选择或当前行。我已将此作为对 RStudio 支持的建议

我希望能够使用像“Cmd+Alt+Enter”这样的快捷键来运行当前行或选择,并且不会在脚本编辑器中移动光标。我意识到目前不支持此功能,但我想知道是否有一些创造性的技巧可以使光标在运行命令甚至补丁或某种外部宏后无法移动。

4

3 回答 3

6

对于 2020 年来到这里的任何人:

  • Ctrl(或 Cmd)+ Enter:将运行当前行并跳转到下一行。如果选择了代码部分,则运行所选代码而无需进一步跳转。
  • Alt + Enter: - 将运行当前代码行而不将光标移动到下一行,如果您想多次运行它很有用。

来源

于 2020-03-16T01:13:54.263 回答
0

对于这种灵活性,我建议您使用编辑器Sublime Text 2,添加 Will Bond 的软件包安装程序,然后安装该SublimeREPL软件包,这将允许您同时在 ST2 中使用 R 解释器(或 BASH 提示符、Python / Ruby / 任何解释器)如果你希望)。

然后,您可以在您的代码和解释器之间切换,而无需将手指从键盘上移开,并且每次您想要切换回来时,您的光标都将位于同一点。

Sublime Text 还允许您编写自定义键绑定来自动执行此任务。

我不建议在为 R 编码时使用 Sublime Text 2 足够高。如果您喜欢使用绘图窗格,您甚至可以非常轻松地将文件直接从 ST2 传递到 RStudio(使用 ST2 中的包很容易做到SidebarEnhancements)。

RStudio 在很多方面都很棒——尤其是现在使用 Knitr、构建等。但是带有 R REPL 的 ST2 在一般代码编写/编辑方面比 RStudio 强大许多数量级。

抱歉,它不是 RStudio 特定的,但它是一个很好的解决方法!

于 2012-12-01T10:52:40.390 回答
0

我使用每日构建部分更新到 RStudio 的 0.98.83 版本。

似乎在最近版本的 RStudio 中,当从脚本窗口中的选择中运行代码时,光标不再跳跃。

这真是个好消息。

于 2013-04-06T07:41:13.853 回答