Подтвердить что ты не робот

Остановить затмение от переноса строк?

Есть ли способ заставить eclipse прекратить стирание существующих разрывов строк? Если у меня есть такая сигнатура метода, я не могу понять, как заставить eclipse оставить его в покое:

void foo(
    int arg1,
    int arg2,
    int arg3,
    int arg4)
{
    // ...
}

С различными настройками он либо сбрасывает аргументы до одной строки, либо переносит их на некоторый запас следующим образом:

void foo(
    int arg1, int arg2,
    int arg3, int arg4)
{
    // ...
}

С помощью "Оберните все элементы, каждый элемент новой строки" он сохранит это пробелы, но он ВСЕГДА будет обертывать, чего я не хочу. Я бы хотел, чтобы eclipse применял форматирование для отступов и фигурных скобок и т.д., Просто не удаляя (или не вставляя) любые разрывы строк.

4b9b3361

Ответ 1

Форматирование аргументов старая тема, но одна новая функция форматирования, введенная в 3.5, такова:

  • eclipse3.5M4 "Вариант Formatter для сохранения разрывов пользовательских строк"

Форматирующий код Java-кода теперь может дополнительно сохранять разрывы пользовательских строк, не соединяя строки в коде или комментариях.

Например, обернутые строки оператора return в следующем тестовом примере:

before
Пример кода для форматирования

будет сохраняться форматированием, если используется предпочтение "Никогда не присоединяйся к линиям" и теперь дает следующий результат:

after
Закодированное форматирование с помощью никогда не присоединяемых линий

Это предпочтение можно настроить на странице предпочтений Java > Code Style > Formatter. См. Параметр Never join lines на вкладке Line Wrapping и Comments.

Это может помочь, но в противном случае на этом фронте нет немного новых функций в 3.5.

Ответ 2

Когда я использовал функцию "format" в Eclipse в своем Java-коде, он имел тенденцию разбивать или разбивать мои строки кода в разных местах, чтобы убедиться, что контент всегда будет соответствовать определенной ширине. Я нашел это менее оптимальным, если у вас широкий монитор. Я работал над этой проблемой, выполнив следующие действия:

В eclipse 3.5 вы можете открыть настройки и выполнить поиск "Формат" или выбрать Java Стиль кода Formatter из левое меню. Профиль по умолчанию называется "Eclipse [встроенный]", и если вы хотите внести изменения в Java Formatter, вам нужно будет скопировать его, а создать свой собственный профиль. Это можно сделать с помощью кнопки "Создать" прямо под именем профиля.

Как только вы создали свой собственный Java Formatter в eclipse, убедитесь, что он выбран и нажмите кнопку изменить. Там много функций, которые вы можете настроить, но чтобы исправить проблему с упаковкой, я выбрал вкладку Линейная упаковка. В общих настройках вы увидите " Максимальная ширина линии:". Это числовое значение - это максимальная длина строки, с которой будет работать форматтер. Я столкнулся с более разумным размером для более крупных мониторов, таких как 180. Сохраните и примените и верните код.

Когда вы попытаетесь отформатировать java файл, обертка строк должна произойти только в том случае, если вы превысили новый максимальный размер.

Счастливое кодирование!

Ответ 3

Вы можете использовать комментарии для руководства по форматированию.

void foo( //
  int arg1, //
  int arg2, //
  int arg3, //
  int arg4)

сохранит разрывы строк в комментариях.

Ответ 4

Eclipse 3.5 поддерживает это. (Он ударил кандидата на выпуск несколько дней назад, так что стоит проверить)