Как я могу форматировать код JS в Vim?

Если Вы хотите убыстриться для циклов, я предпочитаю объявлять макс. переменную рядом со счетчиком так, чтобы никакие повторные поиски для condidtion не были необходимы:

вместо

for (int i = 0; i < array.length; i++) {
  Object next = array[i];
}

я предпочитаю

for (int i = 0, max = array.lenth; i < max; i++) {
  Object next = array[i];
}

Любые другие вещи, которые нужно рассмотреть, были уже упомянуты, поэтому просто мои два цента (см. сообщение ericksons)

Greetz, GHad

20
задан Ethan 30 October 2009 в 23:23
поделиться

2 ответа

Самая большая проблема заключается в том, что cindent не распознает этот тип синтаксиса:

test({
  var b = 2;
});

Он превратит его в такой:

test({
    var b = 2;
    });

Если вы справитесь с этим случаем, я думаю, что отступ не будет таким ужасным для синтаксиса jQuery. Но для этого вам потребуется написать собственный файл отступа javascript. Кроме того, вам придется отредактировать файл отступа html, чтобы не использовать cindent для тегов сценария с содержимым javascript.

Я не думаю, что кто-то успешно создал файл отступа, совместимый с jquery / prototype, для javascript. Все существующие сценарии отступов javascript ошибочны.

2
ответ дан 29 November 2019 в 23:44
поделиться

К сожалению, cindent просто не справится с этой задачей, поскольку он очень сильно привязан к синтаксису Си. Поскольку весь сценарий отступа по умолчанию для javascript включает "cindent", это не очень помогает. Об этом даже сказано в сценарии!

«Сопровождающий: Нет! Хотите улучшить это?

Я не делаю ничего, кроме действительно базового javascript, поэтому я никогда не пытался найти что-то лучше. на vim.org этот сценарий выглядит так, как будто его стоит попробовать. Он новее, поэтому, вероятно, учитывает более сложный javascript, который используется сейчас.

0
ответ дан 29 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: