【问题标题】:Is there a hack to be able to run the current line or selection in RStudio without moving the cursor?是否可以在不移动光标的情况下在 RStudio 中运行当前行或选择?
【发布时间】:2012-11-15 21:03:27
【问题描述】:

更新(2013 年 4 月):根据 answer below,RStudio 不再在选择时跳转光标。


我正在运行 RStudio 0.97.168。

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

虽然我经常欣赏默认的光标移动行为,但我希望可以选择在不移动光标的情况下运行所选内容或当前行。 我已将此作为suggestion on RStudio support 提出。

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

【问题讨论】:

  • CTRL + SHIFT + P?它也会重新运行相同的区域。
  • @BrandonBertelsen 但是您仍然需要运行该区域一次,然后将光标移回以使其工作
  • 谢谢。我想我可以使用 Ctrl+Shift+P 更有创意。即,它适用于连续运行单行/区域的代码。但这不是我想要的行为。我经常希望能够快速更改选择的大小(例如,检查一行代码中的对象)或继续编辑该行代码。
  • @Dason 是的,但是在您进行更改后它会不断地重新运行同一区域,这很好。所以ctrl+enter一次,然后做出改变ctrl+shift+p(不动),做出改变,ctrl+shift+p(不动)..等等
  • @JeromyAnglim 使用 Ctrl+1 / Ctrl+2 来回切换到控制台和脚本窗口对于检查对象可能更有效(我假设您的意思是类似 str(),head ()、tail()、typeof()、summary() 之类的?)

标签: r rstudio


【解决方案1】:

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

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

(Source)

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

    • 感谢您的回答。但是,还有许多其他文本编辑器选项可以实现我想要的交互形式(例如,带有 R 插件的 Vim、Emacs+ESS 等等)。我已经尝试过使用 R 和 Vim 的完整定制路线,但我通常更喜欢 RStudio 环境。因此,缺少一项功能还不足以让我离开 RStudio。
    • 没问题。感谢您在其他地方发布的所有内容:R。抱歉,我无法像您一路上对我一样对您有帮助!
    • 不用担心 :-) 我希望我的回答不会让人觉得不友好。我真的很想在 RStudio 中找到解决方案。
    • 一点也不。希望有人能找到一些容易处理的东西。
    【解决方案3】:

    我使用 daily build 部分更新到 RStudio 的 0.98.83 版。

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

    这是个好消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2014-07-22
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      相关资源
      最近更新 更多