Recua incorretamente chamadas em cadeia do JavaScript

10

Por exemplo, se eu tiver algum código JavaScript como este:

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

Se eu usar o =comando para indentá-lo automaticamente, ele sairá procurando isso:

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

O que não é o que eu quero. Quero que ele recue as chamadas em cadeia como era originalmente. Como posso consertar isso?

aharris88
fonte
@janos mina não apenas un-travessões .chainCall2(), ele recua a varlinha para jogo .chainCall1() = o_0 =
Izkata

Respostas:

3

Eu tive o mesmo problema - na maioria das vezes, a formatação JavaScript feita pelo vim não é ruim, mas em exemplos como o que você fornece falham miseravelmente.

Eu tenho usado o plug - in vim-jsbeautify para corrigir coisas em que o recuo do vim falha e também para limpar códigos feios que outras pessoas escreveram. Funciona muito bem, você pode executá-lo em todo o arquivo ou apenas em uma região e é personalizável usando um arquivo EditorConfig .

craigp
fonte