Как получить код для форматирования с IntelliJ? - PullRequest
123 голосов
/ 01 октября 2010

Я не могу отформатировать свой код в IntelliJ.

Я вижу линию поля (по умолчанию в 120 столбцов), но, похоже, активация из меню:

Код -> Код переформатирования

просто игнорирует это поле.

Ответы [ 5 ]

138 голосов
/ 28 апреля 2015

IntelliJ IDEA 14, 15, 2016 и 2017

Форматирование существующего кода

  1. Убедитесь, что правое поле не превышено

    Файл> Настройки> Редактор> Стиль кода> Java> Обтекание и фигурные скобки> Убедитесь, что правое поле не превышено

    File Settings Ensure right margin

  2. Код переформатирования

    Код> Код переформатирования ...

    Reformat code

    или нажмите Ctrl + Alt + L

    warning Если у вас есть что-то вроде этого:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    будет преобразовано в

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    вместо

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    Вот почему я выбираю фрагменты кода перед переформатированием, если код выглядит как в предыдущем примере.

Перенос при наборе текста достигает правого поля

  • IntelliJ IDEA 14 : Файл> Настройки> Редактор> Стиль кода> Перенос, когда набор текста достигает правого поля

    Wrap when typing

  • IntelliJ IDEA 15, 2016 и 2017 : Файл> Настройки> Редактор> Стиль кода> Перенос текста

    Wrap on typing

82 голосов
/ 01 октября 2010

Вы имеете в виду, что форматер не разбивает длинные строки? Проверьте Настройки / Настройки проекта / Стиль кода / Обтекание.

Обновление: в более поздних версиях IntelliJ этот параметр находится в разделе «Настройки» / «Редактор» / «Стиль кода». И выберите Wrap when typing reaches right margin.

11 голосов
/ 30 октября 2013

Или вы можете использовать ярлык:

Ctrl + Alt + L

7 голосов
/ 04 сентября 2018

Включение «Убедитесь, что правое поле не превышено» не работает для меня в Intellij IDEA 2018.2. Я нашел обходной путь, нам нужно изменить все элементы ниже с «Не переносить» на «Обернуть, если долго».

enter image description here enter image description here

После этого мы можем просмотреть, какой тип обтекания будет изменен, заглянув в правую панель. Если мы удовлетворены, нажмите «ОК» или «Применить», чтобы применить изменения. Наконец, нам нужен ручной формат, используя CTRL + ALT + L в Windows и Command + Shift + L в MacOS.

3 голосов
/ 20 марта 2017

Вы можете создать макрос для Ctrl + Shift + S (например), который делает все это:

Редактировать> Макросы> Начать запись макроса (запись начнется). Нажмите, где вам нужно.

Например:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

Затем нажмите красную кнопку в правом нижнем углу IDE, чтобы остановить запись макроса.

Установить имя макроса.

Выберите «Файл»> «Настройки»> «Макросы»> ИМЯ МАКРОСА .

Щелкните правой кнопкой мыши> Добавить сочетание клавиш и введите Ctrl + Shift + S.

...