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?


@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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.