4

是否可以更改“Control + R”快捷方式以将脚本从 Windows GUI 中的 R 文本编辑器发送到 R 控制台?我想将其更改为“Control + Enter”,更像是我 Mac 上的快捷方式。我在 Mac 上完成所有正常工作,但必须在 PC 上使用 R 才能与一些仅限 PC 的计算软件进行交互。

补充花絮:

  • 如果不需要的话,我宁愿不在 PC 上运行 IDE,尽管这可能是解决方案。
  • Rstudio在我的 Mac 上使用,但Rstudio与我正在运行的 PC 软件不兼容
4

2 回答 2

3

简短的回答是:
“不,没有 [内置] 方法可以更改 R 控制台中的菜单快捷方式”

然而,我在这里收集 - 社区 wiki 风格 - 作为对这个问题的评论发布的一些建议。

一种方法可能是下载 R 源代码,破解它(参见src/gnuwin32/editor.c的大约 625 行:) ,然后重新构建 R 二进制文件(参见 R for Windows FAQ,了解您需要从源代码构建的工具)。这似乎是一种相当激进的方法,只是为了方便使用备用击键序列......

类似的方法可能是创建一个自动修补程序,该程序将修补 R 可执行文件,方法是定位上面提到的 editor.c 的编译逻辑周围的字节模式,并将其替换为所需击键的字节序列。此解决方案可能对二进制文件中的更改很敏感,但也完全避免了构建过程......

实现此目的的更简单方法可能是使用外部文本编辑器。大多数现代编辑器都有宏或配置可用于,例如,在 R 中为所选文本执行源命令。

于 2013-02-27T21:39:39.443 回答
1

Rstudio 0.99.644 中提供了自定义键盘快捷键。有关更多信息,请参阅https://support.rstudio.com/hc/en-us/articles/206382178-Customizing-Keyboard-Shortcuts

于 2015-10-06T10:14:47.297 回答