Java форматирование: не перемещать строку на предыдущую строку - PullRequest
0 голосов
/ 05 августа 2020

Это исходное форматирование моего кода:

LoadingCache<String, Map<K, V>> cache = CacheBuilder
    .newBuilder()
    .maximumSize(10000)
    .concurrencyLevel(Runtime.getRuntime().availableProcessors())
    .refreshAfterWrite(3, TimeUnit.HOURS)

Когда мой курсор делает этот выбор и я прошу VSCode отформатировать, я получаю:

    LoadingCache<String, Map<K, V>> cache = CacheBuilder.newBuilder().maximumSize(10000)
            .concurrencyLevel(Runtime.getRuntime().availableProcessors()).refreshAfterWrite(3, TimeUnit.HOURS)

Как мне сказать VSCode, чтобы оставить строки, такие как newBuilder, maximumSize, concurrencyLevel, в отдельной строке?

Кстати, я использую руководство по стилю Google: https://github.com/google/styleguide/blob/gh-pages/eclipse-java-google-style.xml

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Используемый вами форматтер не имеет настроек для получения того, что вы хотите.

Обычно вы можете изменить всю строку 'end_of_line' на 'next_line', чтобы код начинался с новой строки. Но я попробовал как «styleguide», так и встроенный форматировщик «eclipse-formatter» в папке форматирования с расширением «redhat. java». Он по-прежнему не может получить то, что вы хотите. И я погуглил, попытался найти новые настройки для изменения поведения средства форматирования, но не нашел.

0 голосов
/ 05 августа 2020

Это зависит от подключаемого модуля, который вы используете с VSCode для форматирования кода. Обычно вы можете изменить настройки. json, чтобы сохранить код как есть, или изменить форматирование на ваш предпочтительный стиль.

...