Code linting - REditorSupport/vscode-R GitHub Wiki

R code linting (diagnostics) is provided by lintr via language server and is enabled by default. It provides syntax error warnings as well as style guidelines.

To disable diagnostics, you might add the following to the VS Code settings:

{
  "r.lsp.diagnostics": false
}

However, you will not be notified if syntax errors in the code are detected.

To customize the linting behavior, edit the global lintr config file at ~/.lintr, or project-specific lintr config file at ${workspaceFolder}/.lintr.

The following are some examples:

  • Only detect syntax errors:
linters: list()

Adjust the number of characters in each line for line_length_linter and disable commented_code_linter.

linters: linters_with_defaults(
    line_length_linter(120), 
    commented_code_linter = NULL
  )
  • Only use specified linters:
linters: list(
  commas_linter(),
  duplicate_argument_linter(),
  missing_argument_linter(),
  missing_package_linter(),
  namespace_linter())

Visit Individual linters for a complete list of supported linters.

Visit the Configuring linters for a complete guide to customizing lintr config regarding the list of linters and file or line exclusions.