Неправильно відступає ланцюгові дзвінки JavaScript


10

Наприклад, якщо у мене є такий код JavaScript, як цей:

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

Якщо я використовую =команду для автоматичного відступу, виявиться так:

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

Що не те, що я хочу. Я хочу, щоб це відступило ланцюжкові дзвінки, як це було спочатку. Як я можу це виправити?


@janos Шахта не тільки не відступає .chainCall2(), вона відступає, щоб varрядок відповідав .chainCall1() = o_0 =
Ізката

Відповіді:


3

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.