Рубрики
Без рубрики

Как настроить форматирование Java в VS-коде

Настройте форматирование Java VS Code, чтобы красиво отображать цепные методы. Помеченный java, vscode, учебник.

Я использую 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”