microsoft / microsoft/TypeScript-Sublime-Plugin

Auto-format after save doesn't work correctly on files opened after load

Offen
#779 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
JavaScript
Sterne
1.7k
Forks
236
Ø Merge
21 T. 13 Std.
Gemergte PRs (30 T.)
1

Beschreibung

I'm using Sublime build 4113, under linux (Lubuntu 18.04)

I've customized https://github.com/microsoft/TypeScript-Sublime-Plugin/blob/master/typescript/libs/editor_client.py#L110 by adding these options:

        format_options = {
            "tabSize": self.tab_size,
            "indentSize": self.indent_size,
            "convertTabsToSpaces": self.translate_tab_to_spaces,
            "insertSpaceAfterFunctionKeywordForAnonymousFunctions": True,
            "typescript.format.InsertSpaceAfterFunctionKeywordForAnonymousFunctions": True,
            "javascript.format.InsertSpaceAfterFunctionKeywordForAnonymousFunctions": True
        }

If I open a file modify it and save, the formatting works but doesn't respect these settings, so it'll format like this:

const fn = function(arg) { }

but then, if I close and reopen Sublime Text modify the file and save again, the formatting works correctly

const fn = function (arg) { }

Is there something I'm doing wrong? I know it's maybe hacky the way I modified my ~/.config/sublime-text-3/Packages/TypeScript/typescript/libs/editor_client.py setting directly

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

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

Beginne mit typescript/libs/editor_client.py etwa bei Zeile 110 und reproduziere den Formatierungsunterschied zwischen einer neu geöffneten Datei und einer Datei, die nach dem Neustart von Sublime Text erneut geöffnet wurde. Verfolge, wann die Formatierungsoptionen initialisiert oder angewendet werden, und betrachte das Issue als abgeschlossen, wenn der konfigurierte Abstand beim ersten Speichern ohne Neustart des Editors berücksichtigt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, python, typescript
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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