microsoft / microsoft/TypeScript-Sublime-Plugin
Auto-format after save doesn't work correctly on files opened after load
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
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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