Остановить затмение от переноса строк?
Есть ли способ заставить eclipse прекратить стирание существующих разрывов строк? Если у меня есть такая сигнатура метода, я не могу понять, как заставить eclipse оставить его в покое:
void foo(
int arg1,
int arg2,
int arg3,
int arg4)
{
// ...
}
С различными настройками он либо сбрасывает аргументы до одной строки, либо переносит их на некоторый запас следующим образом:
void foo(
int arg1, int arg2,
int arg3, int arg4)
{
// ...
}
С помощью "Оберните все элементы, каждый элемент новой строки" он сохранит это пробелы, но он ВСЕГДА будет обертывать, чего я не хочу. Я бы хотел, чтобы eclipse применял форматирование для отступов и фигурных скобок и т.д., Просто не удаляя (или не вставляя) любые разрывы строк.
Ответы
Ответ 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 поддерживает это. (Он ударил кандидата на выпуск несколько дней назад, так что стоит проверить)