Rstudio 中的 %>% 键绑定/键盘快捷键

Posted

技术标签:

【中文标题】Rstudio 中的 %>% 键绑定/键盘快捷键【英文标题】:%>% key binding / keyboard shortcut in Rstudio 【发布时间】:2014-07-18 13:29:15 【问题描述】:

我一直在尝试使用magrittr 包中日益流行的%>% 运算符。

我已经用得够多了,所以我设置了一个键盘快捷键来节省我的打字时间:

shift+command+.代替空格shift+5, shift+., shift+5, 空格 kbd>.

这在 SublimeTetxt2 中很棒,但是如果我在 Rstudio 项目中工作,Rstudio 不允许它无法工作的服务。

所以我的问题是:

你能在 Rstudio 中定义文本插入键绑定或快捷键吗?

这将与 alt+- 绑定与赋值 <- 运算符的同义词,即 水獭的氧气

如果有人可以指出快捷方式在 github 存储库中的编码位置,以便我可以“破解”自己的代码,我想这将是一个有用的开始。

https://github.com/rstudio/rstudio

【问题讨论】:

您是否在 RStudio 论坛中发布过请求? @CarlWitthoft 确实完成了。话虽如此,我希望有一个简单的官方方法或修复/破解/解决方法,我可以适应而无需提交 FR。我个人非常有兴趣了解 Rstudio 的人们对让 R 用户“更容易访问” UNIX 样式语法的想法。 还没有找到方法,但目前我在 Linux 上使用 AutoKey(code.google.com/p/autokey) 来绑定 Alt+。到 %>%。效果很好,您可以使快捷方式仅在 RStudio 中“激活”。 好主意。我使用 Emacs 并创建了一个键和弦(快速按下两个键),以便 >> 自动更改为笨拙的 %>%。 RStudio 的最新预览版(> 0.99.660,2015 年 8 月)允许您修改许多键盘快捷键。只需转到工具 -> 修改键盘快捷键。顺便说一句,管道运算符不在该列表中。 【参考方案1】:

我认为您的问题的答案是“目前还没有,但它在 RStudio 的待办事项清单上”(请参阅​​:this 和 this)。

如果你想自己破解它,看起来this 是你要做的地方(GitHub:rstudio/src/gwt/src/org/rstudio/core/rebind/command/ShortcutsEmitter.java)。

此外,似乎管理快捷方式here(GitHub:rstudio/src/gwt/src/org/rstudio/core/client/command)。

【讨论】:

【参考方案2】:

对于类似的东西,你可以使用自动热键。它是一个外部 Windows 程序,但几乎可以做任何事情,包括键入内容的热键和由您想要的内容替换的首字母缩略词

【讨论】:

【参考方案3】:

刚刚注意到 RStudio v0.98.1079 为 %>% 运算符映射了 shift+command+M。您可以通过单击“帮助”选项卡或输入 alt+shift+K 来查看 RStudio 中的其他键盘快捷键。

【讨论】:

我似乎禁用了这个快捷键(不确定如何) - 你知道如何重新打开它吗? @D8Amonk 我不知道你是怎么做到的。也许尝试重新安装最新版本的 RStudio?我提到的键盘快捷键适用于 Mac - 如果你有 Windows,它将是 shift + control + M【参考方案4】:

R studio Preview (v0.99.671) 现在支持键绑定自定义。它还有许多其他不错的改进,请尝试一下:

https://www.rstudio.com/products/rstudio/download/preview/

【讨论】:

以上是关于Rstudio 中的 %>% 键绑定/键盘快捷键的主要内容,如果未能解决你的问题,请参考以下文章

Vue的键盘事件

如何在输入中绑定两个键盘键,如 Ctrl + L

C ++绑定键盘键:遍历所有虚拟键?

e860. 列出组件绑定的键盘键

键绑定中的修饰符(SHIFT +(随机键))

e858. 将键盘键和事件绑定