如何屏蔽 Rstudio 自动完成中的特定功能或建议?

问题描述 投票:0回答:1

这里只是一个装饰主题,但可以节省打字时间,特别是为了完成。

当我在 RStudio 中输入“readrd”时,它总是建议首先使用 readr 的 read_rds(),而不是我想要的基本 readRDS()。

我想从我的环境中删除函数 read_rds(),因为我从不使用它,而不删除整个 readr 包。

我对 geom_line() 也有同样的问题,我得到了“GeomLine”的建议,这次是一个对象而不是 geom_line()。我什至不知道 GeomLine 是从哪里来的。

这是一个非常具体的问题,但我认为掌握对象/函数屏蔽在其他情况下(例如包冲突)可能会有所帮助。

我无法使用 rm(read_rds) 或 detach(read_rds) 删除已加载包内的特定对象。

library(readr)
rm(read_rds) # doesn't work
detach(read_rds) # doesn't work
r autocomplete rstudio
1个回答
0
投票

您可以为文本

readrd
创建一个片段,这应该是自动完成的第一个选项(至少对我来说是这样)。

转到“工具”>“全局选项...”,选择“代码”,然后在“编辑”选项卡中,最后一项有“启用代码片段”和“编辑片段...”。单击“编辑片段”并将以下内容添加到列表中:

snippet readrd
  readRDS(${0})

确保它是位于

readRDS(${0})
行开头的 TAB。并确保以下行完全为空 - 没有空格或制表符。

保存并退出。 (确保选中“启用代码片段”。)现在,当您键入“readrd”时,readRDS 应该是自动完成的第一个选项。

© www.soinside.com 2019 - 2024. All rights reserved.