如何在 RStudio 中获取包和函数以及代码完成?

alp*_*alp 14 keyboard-shortcuts r code-completion rstudio

这对于有冲突的函数会很方便,更普遍的是系统地包含用于调试目的的包或将代码传达给其他人。必须手动写下包非常耗时,并且可以通过代码完成来避免。

这个问题有两部分:

1) 如何在完成弹出菜单中包含屏蔽功能?

例子:

x magrittr::set_names() masks purrr::set_names()

set_n在文本编辑器中键入和 tab 时,我们只能magrittr::set_names()在完成菜单中看到未屏蔽的功能。我希望能够从菜单中选择我需要的那个。

2)如何让代码完成来写下两者package::function()

例子:

因为在文本编辑器中进行magrittr::set_names()两次 Tab 键时set_n,代码完成仅记下函数set_names(). 我想完成写下完整的名称magrittr::set_names()

小智 1

我同意其他评论 - 您直接要求的是 RStudio 的功能请求。函数名称的制表符补全仅适用于附加函数。如果您附加包,则将应用屏蔽规则。

然而,一个好的解决方案(也是我使用的解决方案)是永远不要附加包,并使用全名显式调用它们。在这里,RStudio 选项卡补全也可以提供很大帮助。

示例:键入mag并按 Tab 键。您将在建议中看到“magrittr::”。然后输入set“magrittr::set_names”,这是最重要的建议之一。

稍微多输入一点,但它解决了您的问题,并使您可以完全控制所需的 package::function 组合。