Например, если у меня есть некоторый код JavaScript, подобный этому:
var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();
Если я использую =
команду для автоматического отступа, она выглядит так:
var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();
Что не то, что я хочу. Я хочу, чтобы это делало отступ в цепочке вызовов, как это было изначально. Как я могу это исправить?
indentation
aharris88
источник
источник
.chainCall2()
, он сдвигает вvar
линию , чтобы соответствовать.chainCall1()
= о_0 =Ответы:
У меня была та же проблема - по большей части форматирование JavaScript, выполняемое vim, неплохо, но в примерах, подобных тому, который вы даете, оно терпит неудачу.
Я использовал плагин vim-jsbeautify для исправления ошибок, при которых отступ vim не исправлялся, а также для очистки некрасивого кода, написанного другими людьми. Он работает очень хорошо, вы можете запустить его для всего файла или только для региона, и его можно настроить с помощью файла EditorConfig .
источник