Как исправить отступ в IntelliJ

144

Как можно автоматически (не вручную) исправлять отступы в IntelliJ?

В Eclipse можно просто выделить код, который требует отступа, щелкнуть правой кнопкой мыши и выбрать Source> Correct indentation.

Есть ли способ сделать то же самое в IntelliJ?

junaidp
источник

Ответы:

187

CodeReformat Code...(по умолчанию Ctrl+ Alt+ L) для всего файла или CodeAuto-Indent Lines(по умолчанию Ctrl+ Alt+ I) для текущей строки или выделения.

Вы можете настроить параметры автоматического форматирования кода в FileSettingsEditorCode Style.


Чтобы гарантировать, что комментарии также имеют отступ на том же уровне, что и код, вы можете просто сделать следующее:

Скриншот пользовательского интерфейса (пример для JavaScript)

CrazyCoder
источник
6
это не работает для комментариев, есть ли способ для автоматического отступа для комментариев. Я хочу форматировать код и комментарии так же, как это делает Eclipse.
dtrejogo
Есть ли способ сделать это для всех классов в моем проекте?
Зиад Халаби
3
@ZiadHalabi переформатировать код из корневого контекстного меню проекта.
CrazyCoder
Это работает, но только для строк, начинающихся с *(комментарии строки). Если у вас есть комментарии к абзацу, только первая строка начинается с /*последней строки и заканчивается последней */, а вся промежуточная строка начинается с текста, это не сработает, когда это также должно произойти. Итак ... логика немного .. наивна?
WesternGun
159

Просто выберите код и

  • на Windows , сделать Ctrl+ Alt+L

  • на Linux сделать Ctrl+ Windows Key+ Alt+L

  • на Mac делать CMD+ Option+L

junaidp
источник
8
рассмотрите возможность принятия существующего ответа вместо того, чтобы отвечать себе точно так же (переформатировать код ... это Ctrl + Alt + L в стандартной раскладке Windows).
CrazyCoder
3
В Linux вы заблокируете экран. WTH этот короткий путь в версии Linux? Хаха
androidevil
1
Это то же самое ... Ctrl-Alt-L (я использую Android Studio) ... что является небольшим позором среди других позоров. Надеемся, что принятие Android Studio обеспечит большую привлекательность для версии Linux.
davidcsb
5
В Linux вы можете использовать его с клавишей «Super» (или Windows). Итак, Ctrl + Alt + Super + L, делает необходимые отступы.
раджатхандуя
1
В Mac нет клавиши ALt. О чем вы, ребята, говорите?
Жень Лю
3

Выберите настройки редактора Java для Intellij. настройки Выберите значения для размера табуляции, отступа и продолжения (выбираю 4,4 и 4)

Затем Ctrl+ Alt+, Lчтобы отформатировать ваш файл (или ваш выбор).

Gapmeister66
источник
3

Ctrl+ Alt+ Lработает с Android Studio под xfce4 в Linux. Я вижу, что Gnome использовал этот ярлык для экрана блокировки, но в Gnome 3 он был изменен на Super + L (AKA Windows + L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Джим Ван Зандт
источник
1

В Android Studio это работает: Перейдите в Файл-> Настройки-> Редактор-> CodeStyle-> Java. В разделе «Обтекание и фигурные скобки» снимите флажок «Комментарий в первом столбце», а затем сочетание клавиш форматирования также отступит и строки комментариев.

Л. Шпикерманн
источник
1

Вы также можете попробовать ctrl+ alt+, Iхотя вы также можете использовать l.

Мсингати майола
источник
0

Решение снятия галочкиcomment at first column частично работает, потому что оно работает для строчных комментариев, но не для блочных комментариев.

Итак, со строками вроде:

/* first line
 * second line
 * ...
 */

или

// line 1
// line 2
// line 3
...

они имеют отступ "Auto reformat", но такие строки:

/* first line
   second line
   ...
 */

Идентификация не будет исправлена.

Итак, вы должны:

  • добавить *или //перед каждой строкой комментариев
  • затем снимите флажок Keep when reformatting -> comment at first column
  • и Auto reformat.
WesternGun
источник
Line selection modeпоможет вам (средняя клавиша мыши). Чтобы добавить комментарии к строке, выполните поиск по line commentключевым картам.
WesternGun