R
R 支持可通过多个 R Zed 扩展获得
-
- Tree-sitter: r-lib/tree-sitter-r
- 语言服务器: REditorSupport/languageserver
-
- 语言服务器: posit-dev/air
安装
- 下载并安装 R.
- 安装 R 包
languageserver和lintr
install.packages("languageserver")
install.packages("lintr")
- 通过 Zed 的扩展管理器安装 ocsmit/zed-r。
例如在 macOS 上
brew install --cask r
Rscript --version
Rscript -e 'options(repos = "https://cran.rstudio.com/"); install.packages("languageserver")'
Rscript -e 'options(repos = "https://cran.rstudio.com/"); install.packages("lintr")'
Rscript -e 'packageVersion("languageserver")'
Rscript -e 'packageVersion("lintr")'
配置
代码检查
REditorSupport/languageserver 捆绑了对 r-lib/lintr 的支持作为代码检查器。这可以通过在您的项目中(或在您的主目录中用于全局默认设置)使用 .lintr 进行配置。
linters: linters_with_defaults(
line_length_linter(120),
commented_code_linter = NULL
)
exclusions: list(
"inst/doc/creating_linters.R" = 1,
"inst/example/bad.R",
"tests/testthat/exclusions-test"
)
或者将其排除在任何代码检查之外,
exclusions: list(".")
请参阅 使用 lintr 以获取完整的选项列表,
格式化
REditorSupport/languageserver 捆绑了对 r-lib/styler 的支持作为格式化程序。有关如何自定义其行为的更多信息,请参阅 自定义 Styler。