Код Visual Studio: форматирование цепочки методов Java - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь изменить настройки VSCode, что позволит мне сделать что-то подобное с цепочкой методов:

Flux
  .just("test", "string", "flux")
  .log()
  .map(String::toUpperCase);

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

Flux.just("test", "string", "flux").log().map(String::toUpperCase);

У меня установлен пакет Java Extensions Pack, который включает в себя «Языковую поддержку Java от Red Hat». К этому расширению добавлено несколько параметров формата, и я пытался их использовать, но не повезло.

Вот параметры формата, которые я изменил:

"editor.formatOnSave": true,
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
"java.format.enabled": true,
"java.format.settings.profile": "GoogleStyle"

У кого-нибудь есть идеи, как я могу заставить форматировщик оставить цепочку многострочного метода в покое?

1 Ответ

0 голосов
/ 05 ноября 2018

Из плагина Redhat Developer VSCode-Java вики :

Вы также можете определить настройки форматирования в .settings / org.eclipse.jdt.core.prefs вашего проекта. Это переопределит глобальные настройки форматирования. Поскольку это довольно утомительно, лучший способ отредактировать эти настройки - открыть свой проект в Eclipse и установить там настройки форматирования для своего проекта.

Опция, которую вы будете искать:

Обтекание строки > Настройки обтекания > Вызовы функций > Квалифицированные вызовы

Установите значение Оберните все элементы, каждый элемент в новую строку , как показано на рисунке ниже:

enter image description here

...