Формат переноса строк Eclipse не применяется к коду - PullRequest
3 голосов
/ 29 октября 2010

Я пытаюсь использовать форматировщик Eclipse Java Code.Eclipse 3.5 в Red Hat Linux.

Я обнаружил стили кода в разделе «Предпочтения» / «Java» / «Стиль кода / Форматировщик».

Я создал новый профиль

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

   SomeClass fField = new SomeClass()
    {
    };

Я борюсь со средством Line Wrapping.Я хочу, чтобы большинство перечисленных элементов было установлено на «Обернуть все элементы, каждый элемент на новой строке». Моя максимальная ширина линии равна 80, оба отступа установлены на «1», и параметр «Никогда не соединять линии» не отмечен.Предварительный просмотр дает мне желаемый вид, например, вызовы функций / аргументы:

class Example
{
    void foo()
    {
        Other.bar(
            100,
            200,
            300,
            400,
            500,
            600,
            700,
            800,
            900);
    }
}

Однако, когда я применяю формат к фактическому исходному коду (Выбрать все -> Источник -> Формат), параметры сворачиваются водна строка.

class Example
{
    void foo()
    {
        Other.bar(
            100,
            200,
            300,
            400,
            500,
            600,
            700,
            800,
            900);
    }
}

становится

class Example
{
    void foo()
    {
        Other.bar(100, 200, 300, 400, 500, 600, 700, 800, 900);
    }
}

Я знаю, что форматировщик частично работает, потому что он правильно разбирает мои требования в скобках.

Я попытался настроить свойФорматирование профиля должно быть как специфичным для проекта, так и применяться в целом с одинаковыми результатами.

Есть ли недочёт, который не позволяет Code Formatter применять перенос строки, но все же применяет другие форматы?

Вза несколько лет разработки это мой первый «Вау, мне нужна помощь! просьба», так как я некоторое время колотил головой ...

Спасибо

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Спасибо за предложения.

Я вернулся и посмотрел на это в 3.5, и я смог получить желаемый эффект, установив флажок «Force split».

0 голосов
/ 29 октября 2010

Существует множество ошибок, связанных с переносом, исправленных в 3.6:

Итак:

  1. Некоторые из этих ошибок могут дать вам представление о правильной настройке для этого вида форматирования
  2. Не могли бы вы проверить, воспроизводите ли вы проблему с затмением 3.6?(даже если вы не хотите переходить на Eclipse3.6 в вашем текущем проекте: это только для целей тестирования)

Если это не устранено, то это хороший кандидат на отчет об ошибке в форматере .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...