Я использую VS-код для Java в течение последнего года или около того. По большей части я была очень счастлива. Но одна вещь сводила меня с ума.
Проблема в том,
Я пишу красиво отформатированную цепочку методов, таких как:
public Weather getWeather(Double lat, Double lon) { return webClient.get() .uri(uri -> uri.path("/") .queryParam("lat", lat.toString()) .queryParam("lon", lon.toString()) .queryParam("units", "metric") .queryParam("apiKey", apiKey) .build()) .retrieve() .toEntity(Weather.class) .block() .getBody(); }
Но когда я сохраняю файл, форматер “помогает” мне, разбивая все это на как можно меньшее количество строк:
public Weather getWeather(Double lat, Double lon) { return webClient.get() .uri(uri -> uri.path("/").queryParam("lat", lat.toString()).queryParam("lon", lon.toString()) .queryParam("units", "metric").queryParam("apiKey", apiKey).build()) .retrieve().toEntity(Weather.class).block().getBody(); }
Решение
Решение оказалось простым, просто не очень хорошо документированным. VS Code Java использует безголовое затмение не только для Intellisense и других действий с кодом, но и для форматирования кода.
/|полезная суть указывала на способ использования файла настроек Eclipse для настройки средства форматирования для каждого проекта. Но я хотел найти решение, которое работало бы во всех проектах. Наконец, я нашел очень полезный ответ Переполнение стека , в котором описано, как это сделать.
1. Получите XML-файл конфигурации средства форматирования
Вы можете либо использовать форматер, такой как Руководство по стилю Java Google (что я и сделал), либо экспортировать свой профиль Eclipse через Настройки > Java > Стиль кода > Форматирование
.
Сохраните файл в удобном месте, где он не будет удален. Я выбрал ~/.vscode/eclipse-java-google-style.xml
.
2. Измените свойство соединять обернутые линии на false
В XML-файле настроек найдите свойство org.eclipse.jdt.core.formatter.join_wrapped_lines
и установите для него значение false
. Добавьте свойство, если у вас его нет.
3. Скажите VS-коду, чтобы он использовал формат конфигурация
Откройте настройки VS-кода ( settings.json
) и добавьте следующую строку (не забудьте обновить путь):
"java.format.settings.url": "~/.vscode/eclipse-java-google-style.xml",
4. Прибыль
Перезапустить VS Код. Измените файл Java, и форматировщик теперь должен выдавать гораздо более приятный результат.
Оригинал: “https://dev.to/marcushellberg/how-to-configure-vs-code-java-formatting-1p10”