获取R样式包来记住设置



我试图让r包styler记住对tidyverse_style()的简单更改,即

styler::tidyverse_style(indent_by = 4L)

当使用rstudio addin选项卡addins > Set style并输入上述选项时,styler记得每个选项卡缩进4个空格,但当rstudio关闭时忘记了这个设置。

如果我在控制台中输入上面的行,它根本不记得4L的缩进,默认为2L。

我已经尝试过缓存,但不起作用,可能是因为它的全部用途是防止冗余检查。

> styler::cache_activate()
Using cache 1.9.0 at C:Users<user>AppDataLocalRcacheRR.cache/styler/1.9.0.
> styler::cache_info()
Size:       0 bytes (0 cached expressions)
Last modified:  NA
Created:    2023-01-16 09:57:37
Location:   C:Users<user>AppDataLocalRcacheRR.cache/styler/1.9.0
Activated:  TRUE

我浏览了文档,找不到一种简单的方法来存储styler设置,并在每次Rstudio启动时调用它。如果这样做的唯一方法是编写一个styler包,然后用library(mystyle)导入它,那将是愚蠢的。

从样式器包的文档中,您必须在.Rprofile:

中设置styler.addins_style_transformer

样式转换器是通过R选项样式器在R会话中记忆的。Addins_style_transformer,所以如果你想让它在会话中持续存在,设置选项styler。

按照文档中的示例添加e.g.

val <- "styler::tidyverse_style(indent_by = 4L)"
options(
styler.addins_style_transformer = val
)

给你的.Rprofile.

最新更新