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 组合。