Ruft JavaScript-Kettenaufrufe falsch ein


10

Zum Beispiel, wenn ich einen JavaScript-Code wie diesen habe:

var widget = library()
  .chainCall1()
  .chainCall2()
  .chainCall3();

Wenn ich den =Befehl zum automatischen Einrücken verwende, sieht dies folgendermaßen aus:

var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();

Welches ist nicht was ich will. Ich möchte, dass die Kettenaufrufe so eingerückt werden, wie sie ursprünglich waren. Wie kann ich das beheben?


@janos Mine nicht nur Einrückungen .chainCall2(), es rückt die varZeile ein, um zu entsprechen .chainCall1() = o_0 =
Izkata

Antworten:


3

Ich hatte das gleiche Problem - zum größten Teil ist die von vim durchgeführte JavaScript-Formatierung nicht schlecht, aber in Beispielen wie dem, das Sie angeben, schlägt dies kläglich fehl.

Ich habe das vim-jsbeautify- Plugin verwendet, um Probleme zu beheben, bei denen die vim-Einrückung fehlschlägt, und um hässlichen Code zu bereinigen, den andere Leute geschrieben haben. Es funktioniert sehr gut, Sie können es für die gesamte Datei oder nur für eine Region ausführen und es kann mithilfe einer EditorConfig- Datei angepasst werden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.