2014-11-12 4 views

ответ

14

Перейти к Настройки/Код стиль/Java/Упаковка и Подтяжки и выберите эти опции:

  • Хранить при переформатировании
    • простых блоков в одной строке
    • простых методов в одной строке
    • простых классов в одной строке

Это будет держать код как этот нетронутый пока переформатирования кода:

if(true) {} 
public void foo() {} 
public class Bar {} 

Я испытал это на IntelliJ 13.1.5, но, надеюсь, он будет работать так же, как 14 тоже.

+1

Слишком плохо это относится как к пустым блокам, так и к блокам, состоящим только из одной строки. Я хотел бы сохранить пустые блоки в одной строке, но обернуть все другие блоки. Невозможно? –

+1

Для java 8 есть новый вариант: «Простые лямбды в одной строке» –

0

Не является ли это поведением IntelliJ 14 по умолчанию? По крайней мере, у меня это .. Как только я открываю фигурную скобку он получает автоматически закрывается на той же строке

+2

Применяя «Преобразованный код ...», скобка перемещается на следующую строку. –

+1

Предпочтения -> Стиль кода -> Java - посмотрите там, если у вас нет, но я сомневаюсь, что после переформатирования будет вариант ... – user3240544

+1

Я не нашел там соответствующего варианта, поэтому я здесь на StackOverflow. –

Смежные вопросы