Rientra erroneamente le chiamate della catena JavaScript


10

Ad esempio, se ho un codice JavaScript come questo:

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

Se uso il =comando per rientrare automaticamente, viene visualizzato questo:

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

Non è quello che voglio. Voglio che rientri le chiamate a catena come in origine. Come posso risolvere questo problema?


@janos Il mio non solo non rientra .chainCall2(), ma fa rientrare la varriga in modo che corrisponda .chainCall1() = o_0 =
Izkata

Risposte:


3

Ho avuto lo stesso problema - per la maggior parte la formattazione JavaScript eseguita da vim non è male, ma in esempi come quello che ci dai fallisce miseramente.

Ho usato il plug -in vim-jsbeautify per correggere cose in cui il rientro di vim fallisce, e anche per ripulire il brutto codice scritto da altre persone. Funziona davvero bene, puoi eseguirlo sull'intero file o solo su una regione ed è personalizzabile usando un file EditorConfig .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.