如何在Visual Studio Code中控制lintr的代码检查行为?
R VS Code 代码检查
object_name_linter规则调整方案 问题场景

默认启用的object_name_linter规则会强制要求变量使用蛇形命名(下划线分隔),但R社区普遍接受点分隔的变量名,可通过修改lintr配置文件自定义规则。
操作步骤
前置准备
先确保你已经在R环境中安装了lintr包,未安装可执行以下命令:
install.packages("lintr")
配置规则(二选一即可)
方案1:调整规则允许点分隔命名(更推荐)
不需要完全关闭命名检查,仅扩展允许的命名风格即可同时兼容两种命名习惯:
- 如果你需要所有项目生效,在系统用户根目录(Windows为
C:\Users\你的用户名,macOS/Linux为~/)新建名为.lintr的配置文件 - 如果你需要仅当前项目生效,在R项目根目录下新建
.lintr配置文件 - 在配置文件中写入以下内容:
linters: linters_with_defaults( object_name_linter = object_name_linter(styles = c("snake_case", "dotted.case")) )
方案2:完全关闭命名检查规则
如果不需要任何变量命名校验,可以直接关闭该规则,配置文件内容改为:
linters: linters_with_defaults( object_name_linter = NULL )
生效验证
打开VS Code设置,搜索r.lintr.enabled,确认该选项已开启,配置修改后重启R会话即可生效。
内容的提问来源于stack exchange,提问作者Jerry Fan
相关产品推荐
相关产品推荐

