【发布时间】: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() 之类的?)