Как установить отступ элементов массива в исходном коде Java Script в Eclipse? - PullRequest
8 голосов
/ 22 августа 2011

Как настроить параметры форматирования в Eclipse для исходного кода Java Script, чтобы иметь следующий код:

var o = {
    items: [{
        xtype: 'grid',
        columns: [<cursor here>{header: 'Column One'}],
    }],
};

после нажатия Enter я получаю это

var o = {
    items: [{
        xtype: 'grid',
        columns: [
            {header: 'Column One'}],
    }],
};

вместо значения по умолчанию:

var o = {
    items: [{
        xtype: 'grid',
        columns: [
                  {header: 'Column One'}],
    }],
};

Я бы хотел, чтобы инициализаторы элементов массива имели отступ с одним уровнем отступа (в моем случае это tab), не выровненный по открывающей скобке. Я не могу получить правильный отступ даже вручную - учитывая этот код

var o = {
    items: [{
        xtype: 'grid',
        columns: [
{header: 'Column One'}], // cursor at the beginning of this line
    }],
};

после двойного нажатия Tab я получаю тот же отступ, что и после нажатия Enter выше.
Я использую Инструменты разработки JavaScript вер. 1.3.0.v201103031824 от платформы веб-инструментов Eclipse.

1 Ответ

1 голос
/ 04 октября 2012

Надеюсь, что это поможет, хотя и с небольшим опозданием ...

Вы можете изменить Форматтер для JavaScript в Eclipse-> Настройки
Перейти к JavaScript-> Стиль кода-> Форматер

Редактироватьчтобы создать свой пользовательский профиль и внести следующие изменения:
На вкладке «Обтекание строк» ​​

  • Изменить Отступ по умолчанию для инициализаторов массива на «1»
  • Выберите Выражения-> Инициализаторы массива и установите нужную политику переноса строк.Оберните все, кроме того, что сначала показалось нормальным.
  • Измените Политика отступа для вышеприведенного на "Отступ по одному"
  • Проверьте Сила разделения поле, чтобы иметь эффект всегда независимо от того, требуется или нет Wrap.
...