Как получить код конвертации форматирования с помощью IntelliJ?
Я не могу отформатировать свой код в IntelliJ.
Я вижу границу поля (по умолчанию - 120 столбцов), но кажется, что активация из меню:
Код → Код преобразования
просто игнорирует этот запас.
Ответы
Ответ 1
Вы имеете в виду, что форматирование не разбивает длинные строки? Проверьте настройки/Настройки проекта/Стиль кода/Обертка.
Обновление: в более поздних версиях IntelliJ опция находится в разделе "Настройки/Редактор/Стиль кода". И выберите Wrap when typing reaches right margin
.
Ответ 2
IntelliJ IDEA 14, 15 и 2016
Формат существующего кода
-
Убедитесь, что правое поле не превышено
Файл > Настройки > Редактоp > Стиль кодa > Java > Обертка и брекеты > Убедитесь, что правый край не превышен
![File Settings]()
![Ensure right margin]()
-
Код преобразования
Код > Код преобразования...
![Reformat code]()
или нажмите Ctrl + Alt + L
Если у вас есть что-то вроде этого:
thisLineIsVeryLongAndWillBeChanged(); // comment
он будет преобразован в
thisLineIsVeryLongAndWillBeChanged();
// comment
вместо
// comment
thisLineIsVeryLongAndWillBeChanged();
Вот почему я выбираю фрагменты кода перед переформатированием, если код выглядит в предыдущем примере.
Обтекание при наборе текста достигает правого края
Ответ 3
Или вы можете использовать ярлык:
Ctrl + Alt + L
Ответ 4
Вы можете создать макрос для 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.