【问题标题】:Rstudio pipe operator (%>%) shortcut (Ctrl+Shift+M) not workingRstudio管道运算符(%>%)快捷方式(Ctrl + Shift + M)不起作用
【发布时间】:2021-12-11 07:26:12
【问题描述】:

最近,管道运算符%>% 的 RStudio 快捷方式停止工作。这似乎是随机发生的,因为我没有更新任何内容。有谁知道发生了什么以及如何解决这个问题?

> sessionInfo()
R version 4.1.0 (2021-05-18)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] dplyr_1.0.7

loaded via a namespace (and not attached):
 [1] rstudioapi_0.13  knitr_1.34       magrittr_2.0.1   tidyselect_1.1.1
 [5] R6_2.5.1         rlang_0.4.11     fastmap_1.1.0    fansi_0.5.0     
 [9] tools_4.1.0      xfun_0.25        utf8_1.2.2       cli_3.0.1       
[13] DBI_1.1.1        htmltools_0.5.2  ellipsis_0.3.2   yaml_2.2.1      
[17] digest_0.6.27    assertthat_0.2.1 tibble_3.1.3     lifecycle_1.0.0 
[21] crayon_1.4.1     purrr_0.3.4      vctrs_0.3.8      glue_1.4.2      
[25] evaluate_0.14    rmarkdown_2.10   compiler_4.1.0   pillar_1.6.2    
[29] generics_0.1.0   pkgconfig_2.0.3 

【问题讨论】:

    标签: r dplyr rstudio keyboard-shortcuts


    【解决方案1】:

    似乎很多人在 R 和 RStudio 版本(https://community.rstudio.com/t/ctrl-shift-m-pipe-operator-shortcut-is-suddenly-stop-working-since-this-morning/118362)中都遇到了这个问题,这可能是由于与默认的 Ctrl+Shift+M 冲突,因为它是另一个进程的快捷方式(似乎是“静音" 在 WebEx 中适用于许多人;请参阅下面的 cmets 和其他答案。

    在您的 RStudio IDE 中,如果您转到“工具”选项卡并选择“修改键盘快捷键...”,您可以看到快捷键列表。如果在顶部的搜索栏中输入“管道”,您会看到“插入管道运算符”仍然设置为 Ctrl+Shift+M,但它不起作用。

    我选择的简单解决方案是单击此“Ctrl+Shift+M”,一旦突出显示,通过按下您将用于该快捷方式的键来输入新的快捷方式(尽管可能有比这更优雅的解决方案更改您的快捷方式)。

    我选择了“Ctrl+Shift+”,因为逗号距离我键盘上的 M 仅一个空格。

    【讨论】:

    • 您是否弄清楚究竟是哪个应用程序负责全局快捷方式覆盖?
    • 以下是可能的列表:defkey.com/what-means/shift-command-m
    • 我确实有 WebEx,所以可能就是这样。我的 RStudio 中的“扩展匹配”也使用了 Ctrl+Shift+M,不确定是在我更改“插入管道操作符”之后还是之前发生的。即使我将展开到匹配更改为具有不同(或没有)快捷方式,我仍然无法将管道更改回 Ctrl+Shift+M(即使在结束 WebEx 进程之后)。
    • ^显然 WebEx 最近将 Ctrl+Shift+M 更新为“静音”
    • 我也有同样的问题,但我发现 Ctrl+Shift+M 在 R 项目外部打开的代码中有效。当我在 R 项目中工作时,此快捷方式不起作用。 @Dylan_Gomes 是否与您遇到的行为相同?
    【解决方案2】:

    我遇到了同样的问题。我想它来自 cmets 中提到的 WebEx。我卸载了 WebEx,但问题仍然存在。然后我使用 CCleaner 软件中的工具清理了 Windows 注册表,现在管道快捷方式又可以工作了!

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    在我尝试重启/杀死Webex进程后,我确定是WebEx。

    编辑:在任务管理器中结束进程后(打开任务管理器,找到 webex 并结束进程)ctrl+shift+m​​ 再次工作。 (Windows 10)

    【讨论】:

    • 您的回答有些含糊,可以通过其他支持信息加以改进。你做了什么,结果如何?
    • 我按照你的建议做了,但还是不行,幸好重启电脑后,管道操作员重新正常工作了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-28
    • 2014-06-01
    • 1970-01-01
    • 2017-09-12
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多