R
通过多个 Zed 的 R 扩展插件可获得 R 语言支持:
-
- 语法分析器: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 获取更多信息。