Настройка форматирования Eclipse - PullRequest
4 голосов
/ 29 апреля 2011

Я знаю, где изменить настройки для Formatter и изменить параметры там.Я не могу понять, как заставить его отформатировать так, как я хочу, и хотел бы получить некоторую помощь, если это возможно, для форматирования этого «моего» способа.:)

В настоящее время он установлен на "Обтекание, где необходимо", и это кажется самым близким к тому, что я хочу.И все же, это дает результаты, которые не совсем то, что я хочу.Пример текущего форматирования выглядит примерно так:

LOG.error(
    String.format(
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

Это намного лучше, чем было там.Я переформатировал этот код.Раньше это выглядело как

        LOG
                .error(
                        String
                                .format(
                                        "Creating JSON Object from event array @ line number %d failed",
                                        key.get()), e);

И это форматирование во всем коде.И да, табуляция точно отражается в коде.Предыдущий dev должен был иметь разные настройки ... Похоже, именно это побудило меня написать код.Проведение моего расследования и проверка показала мои настройки (по умолчанию) для получения первого фрагмента.Если бы это было представителем всего кода, я, вероятно, был бы в порядке.Но с тех пор, как я начал писать, я просто продолжаю.

Итак, на то, что я хотел бы.Я бы хотел, чтобы это закончилось как

LOG.error(String.format(
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

. string разрывается, потому что он распространяется на длину строки , а key.get... разрывается, потому что он проходит * 1018.* длина линии .Сама строка (как она позиционируется) превышает длину строки , поэтому key.get... отбрасывает строку.

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

Очевидно, что длина компонентов будет влиять на результаты, так какэто начальный пробел.
В двух примерах форматирования LOG.error(String.Format( не длиннее длины строки .Я не хочу, чтобы это было разбито на две строки.Что я могу изменить, чтобы исправить это?(человек, который был длинным постом по этому простому вопросу ... хе-хе)

ОБНОВЛЕНИЕ: Я попытался сделать //, как предложено ниже, и я получил следующий результат

LOG.error(
        String.format(
                //
                "Creating JSON Object from event array @ line number %d failed",
                key.get()), e);

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Спасибо за ввод. Не похоже, что я смогу получить именно так, как я хочу. Кажется, что гибкости просто нет.

У меня есть несколько других строк, которые помогли понять, как я установил настройки.

Для Аргументы У меня есть Обтекание при необходимости и Отступ в столбце .
Для Квалифицированных вызовов Я установил его на Не переносить .

Остальные встречаются реже. Я установил для них Обтекание при необходимости и Отступ на один . Несколько раз я смотрел на них, это выглядело так, как я хотел.

Результат, который я получаю для указанной строки, такой же, как показывает Digitalxero. И если я использую //, как упоминает Жан-Филипп Пелле, то теперь он будет делать, как он показывает.
Я не собираюсь использовать // (хотя мне нравится это предложение), так как меня не волнует форматирование, чтобы разбросать // по всему коду.

В целом, эти настройки позволяют достичь того, чтобы все работало достаточно близко к тому месту, где я хотел бы.

1 голос
/ 29 апреля 2011

Не полный ответ на вопрос, но простой способ заставить форматировщик Eclipse разорвать строку - сделать вид, что вставил комментарий.Время от времени я добавляю // перед разрывом строки, и Eclipse не будет возвращать его, а отступ следующей строки, как и ожидалось.

Так что я бы попробовал это:

LOG.error(String.format( //
        "Creating JSON Object from event array @ line number %d failed",
        key.get()), e);

Может быть, потребуется еще // во второй строке, в соответствии с предпочтительной шириной линии.

0 голосов
/ 08 мая 2011

Вам необходимо отредактировать отступ, чтобы иметь размер вкладки: 4

На вкладке "Перенос строки"

  • установите отступ по умолчанию для обернутых строк равным 1
  • Под вызовами функций Это должно быть
    • Обтекание при необходимости (5 из 5)
    • Отступ в столбце (5 из 5)

Я начал с Java Conventions [встроенный] и внес только эти изменения, и он превратил

 LOG.error(String.format("Creating JSON Object from event array @ line number %d failed",key.get()), e);

в

LOG.error(String.format("Creating JSON Object from event array @ line number %d failed",
                        key.get()), e);
...