不正确缩进JavaScript链调用


10

例如,如果我有一些这样的JavaScript代码:

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

如果我使用=命令自动缩进,它看起来像这样:

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

这不是我想要的。我希望它像最初一样缩进链式调用。我怎样才能解决这个问题?


@janos矿不仅未缩进.chainCall2(),它缩进var行匹配.chainCall1() = O_0 =
Izkata

Answers:


3

我遇到了同样的问题-在大多数情况下,vim所做的JavaScript格式化还不错,但是在像您这样的示例中,它失败了很惨。

我一直在使用vim-jsbeautify插件来修复Vim缩进失败的问题,并清理其他人编写的丑陋代码。它运行得非常好,您可以在整个文件或仅一个区域上运行它,并且可以使用EditorConfig文件对其进行自定义。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.