Sangría incorrectamente las llamadas en cadena de JavaScript

10

Por ejemplo, si tengo un código JavaScript como este:

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

Si uso el =comando para sangrarlo automáticamente, sale mirando esto:

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

Que no es lo que quiero. Quiero sangrar las llamadas en cadena como era originalmente. ¿Cómo puedo arreglar esto?

aharris88
fuente
@janos mina no sólo un-guiones .chainCall2(), que sangra la varlínea de partido .chainCall1() = o_0 =
Izkata

Respuestas:

3

Tuve el mismo problema: en su mayor parte, el formato de JavaScript realizado por vim no es malo, pero en ejemplos como el que le das falla miserablemente.

He estado usando el complemento vim-jsbeautify para arreglar cosas donde falla la sangría vim, y también para limpiar el código feo que otras personas han escrito. Funciona realmente bien, puede ejecutarlo en todo el archivo o solo en una región, y es personalizable usando un archivo EditorConfig .

craigp
fuente