Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug]: indentation clash (formatter vs lintr)

Offen Anfängerfreundlich
#1,883 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@renkun-ken arbeitet bereits daran.

Seit 20.10.2026.

  • #1884 von @renkun-ken — offen

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
92/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
json, r, vscode

Rechercherichtung

Beginne bei configurationDefaults und suche den vorhandenen Sprachblock [r]. Füge die standardmäßige Tabulatorbreite von zwei Leerzeichen mithilfe der vorgeschlagenen Editor-Einstellung hinzu. Fertig ist die Änderung, wenn neue R-Dateien standardmäßig mit zwei Leerzeichen eingerückt werden und keine indentation_linter-Warnung auslösen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug
Area

Syntax highlighting

Bug description

VS Code indents with 4 spaces by default, and vscode-R doesn't override this for R. However, lintr expects indentation of 2 spaces. This leads to a harmless, but annoying linting markup for any new R file:

Image
Steps to reproduce

Open a new file and type and write some code with indentation, e.g. a function call over multiple lines:

plot(
    1:10
)

Again, the 4 spaces is what gets produced automatically. But lintr will complain that it should only be 2.

 [indentation_linter] Indentation should be 2 spaces but is 4 spaces.
Expected behavior

The indentation behaviour or vscode-R should accord with its default linter. My own preference is for that to be 2 spaces, which is the standard that most R linters follow (incl. lintr, air, etc.)

We could set this part of the r block in configurationDefaults.

"[r]": {
    "editor.tabSize": 2
  }
Environment

vscode-R: 3.2.0
R: 4.6.1

Relevant R package versions
packageVersion('lintr')
[1] ‘3.4.0’
Relevant VS Code settings

Logs and additional context

No response

Vorherrschende Sprache
TypeScript
Sterne
1.2k
Forks
151
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
76

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus REditorSupport/vscode-R

Alle Issues in REditorSupport/vscode-R

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.