microsoft / microsoft/vscode-cpptools

Request: Smart indentation on preprocessor directives

Offen
#933 7 Kommentare 6 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Feature Request Language Service
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

Hi,

Sometimes I would like to write some code like this:

#ifdef _SOME_COND_
    xxx;
    yyyy;
    zzzzz;
#endif

However currently in VS Code the "closing" directives are not automatically outdented, so I end up something like this:

#ifdef _SOME_COND_
    xxx;
    yyyy;
    zzzzz;
    #endif

I hope the directives like #else, #elif, #endif can be automatically aligned to the nearest #if, #ifdef, or other corresponding "opening" directives.

Please consider this. Thank you.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es wird keine Datei oder kein Test genannt. Beginne damit, die Einrückungsbehandlung der VS Code C/C++ extension für Präprozessordirektiven zu finden, und verfolge dann, wie #if, #ifdef, #else, #elif und #endif erkannt werden. Als erledigt gilt die Aufgabe, wenn die schließenden und alternativen Direktiven an der entsprechenden öffnenden Direktive im demonstrierten C-Beispiel ausgerichtet sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, typescript, vscode
Bereich
developer-experience, tooling
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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