Может ли форматирование Java в Eclipse отступать обернутые строки иначе, чем новые блоки? - PullRequest
3 голосов
/ 31 декабря 2011

Мне нравится форматировать мой код следующим образом:

void someFunction() {
   normalLine();
   reallyLongLineThatNeedsToBeWrapped(
    OnlyIndentOneSpaceHere = true);
   normalLine();
}

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

Есть ли способ сделать это в Eclipse?

За ответ я отправил запрос на улучшение Eclipse .

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Я так не думаю.Проблема в том, что вы не можете изменить размер отступа в зависимости от контекста.Таким образом, выбор 1 для размера отступа приводит к тому, что все отступается на один пробел.У вас может быть отдельная политика переноса, основанная на том, что это вызов функции или нет, но «единицы» отступа не могут измениться, если это вызов функции.

0 голосов
/ 26 января 2015

Да и нет.

Можно сделать отступ для обернутых строк по-разному, но есть ограничение: отступ для обернутых строк должен быть кратен отступу для блоков.

Вы специальнозапрос установки отступа блока в 3 и отступа переноса строки в 1. Эта конкретная установка не возможна на данный момент.

Итак, что, если вы хотите использовать, например, Google Java Style ?Отступ блока равен 2, а отступ для строки (продолжение) равен 4. Это достижимо , поскольку 4 кратно 2.

Сначала откройте настройки форматера:

Window > Preferences > Java > Code Style > Formatter > Edit

На вкладке Отступы установите Размер отступа на 2. Это отступ блока.

Затем откройте вкладку Line Wrapping.Там у вас есть Отступ по умолчанию для обернутых строк и Отступ по умолчанию для инициализаторов массива .Установите для этих полей значение 2, означающее, что отступ в виде обернутых строк будет вдвое больше отступа блока.

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