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