Неправильный отступ в цепочке вызовов JavaScript

10

Например, если у меня есть некоторый код JavaScript, подобный этому:

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

Если я использую =команду для автоматического отступа, она выглядит так:

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

Что не то, что я хочу. Я хочу, чтобы это делало отступ в цепочке вызовов, как это было изначально. Как я могу это исправить?

aharris88
источник
Шахта @janos не только ип-отступы .chainCall2(), он сдвигает в varлинию , чтобы соответствовать .chainCall1() = о_0 =
Izkata

Ответы:

3

У меня была та же проблема - по большей части форматирование JavaScript, выполняемое vim, неплохо, но в примерах, подобных тому, который вы даете, оно терпит неудачу.

Я использовал плагин vim-jsbeautify для исправления ошибок, при которых отступ vim не исправлялся, а также для очистки некрасивого кода, написанного другими людьми. Он работает очень хорошо, вы можете запустить его для всего файла или только для региона, и его можно настроить с помощью файла EditorConfig .

craigp
источник