在Rstudio中,%>%键绑定/键盘快捷键是什么?

35
我一直在尝试使用越来越流行的magrittr软件包中的%>%运算符进行实验。
我已经使用它很多次了,因此我设置了一个键盘快捷键来节省打字:
shift+command+.代替空格、shift+5、shift+。、shift+5、空格。

snapshot

这在 SublimeTetxt2 中非常好用,但是在 Rstudio 中不允许服务,如果我在 Rstudio 项目中工作,它就无法工作。
因此我的问题是:
您能否在 Rstudio 中定义插入文本的键绑定或快捷方式?
这将与 alt+- 绑定赋值 <- 运算符完全同义,这是水獭的氧气。
如果有人能指出快捷方式在 Github 存储库中编码的位置,那么我想“黑客”自己,我想这会是一个有用的开始。

https://github.com/rstudio/rstudio


你在 RStudio 论坛上发布了请求吗? - Carl Witthoft
1
@CarlWitthoft 的确完成了。话虽如此,我仍希望有一种简单的官方方法或修复/黑客/解决方法,可以让我不必提交FR就能适应它。我个人非常想知道 Rstudio 的工作人员对于使 UNIX 风格的语法“更易于使用”对于 R 用户的看法。 - npjc
4
目前我还没有找到其他方法,但是我正在Linux系统上使用AutoKey(https://code.google.com/p/autokey/)将Alt+.绑定为%>%。这样做效果很好,并且您可以设置快捷键只在RStudio中“激活”。 - Rasmus Bååth
不错的想法。我使用Emacs并创建了一个键绑定(快速按下两个键),使得>>自动转换为笨重的%>%。 - Kevin Wright
RStudio的最新预览版(> 0.99.660,2015年8月)允许您修改许多键盘快捷方式。只需转到“工具”->“修改键盘快捷方式”。顺便说一下,管道运算符不在该列表中。 - Peter Diakumis
5个回答

54

刚刚注意到RStudio v0.98.1079将shift+command+M映射为%>%操作符的快捷键。通过点击帮助选项卡或输入alt+shift+K,您可以查看RStudio中的其他键盘快捷方式。


我似乎禁用了这个快捷键(不确定是怎么禁用的)- 你知道如何重新启用它吗? - d8aninja
5
@D8Amonk,我不确定你是如何做到的。也许尝试重新安装RStudio的最新版本?我提到的键盘快捷键是针对Mac的 - 如果你使用Windows,则为 shift + control + M - Peter Diakumis

2

对于这样的东西,您可以使用AutoHotkey。它是一个外部Windows程序,但几乎可以做任何事情,包括输入文本的快捷键和替换为您想要的缩写。


2
我认为你问题的答案是“目前还没有,但在RStudio的待办事项列表中”(参见:这里这里)。
如果你想自己尝试修改,看起来这里是你可以修改的地方(GitHub:rstudio / src / gwt / src / org / rstudio / core / rebind / command / ShortcutsEmitter.java)。
此外,看起来快捷键管理在这里(GitHub:rstudio / src / gwt / src / org / rstudio / core / client / command)。

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接