R
R support is available via multiple R Zed extensions:
- 
- Tree-sitter: r-lib/tree-sitter-r
 - Language-Server: REditorSupport/languageserver
 
 - 
- Language-Server: posit-dev/air
 
 
Installation
- Download and Install R.
 - Install the R packages 
languageserverandlintr: 
install.packages("languageserver")
install.packages("lintr")
- Install the ocsmit/zed-r through Zed's extensions manager.
 
For example on 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")'
Configuration
Linting
REditorSupport/languageserver bundles support for r-lib/lintr as a linter. This can be configured via the use of a .lintr inside your project (or in your home directory for global defaults).
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"
  )
Or exclude it from linting anything,
exclusions: list(".")
See Using lintr for a complete list of options,
Formatting
REditorSupport/languageserver bundles support for r-lib/styler as a formatter. See Customizing Styler for more information on how to customize its behavior.