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


144

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

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

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

Ответы:


187

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

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


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

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


6
это не работает для комментариев, есть ли способ для автоматического отступа для комментариев. Я хочу форматировать код и комментарии так же, как это делает Eclipse.
dtrejogo

Есть ли способ сделать это для всех классов в моем проекте?
Зиад Халаби

3
@ZiadHalabi переформатировать код из корневого контекстного меню проекта.
CrazyCoder

Это работает, но только для строк, начинающихся с *(комментарии строки). Если у вас есть комментарии к абзацу, только первая строка начинается с /*последней строки и заканчивается последней */, а вся промежуточная строка начинается с текста, это не сработает, когда это также должно произойти. Итак ... логика немного .. наивна?
WesternGun

159

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

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

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

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


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чтобы отформатировать ваш файл (или ваш выбор).



1

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



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.

Line selection modeпоможет вам (средняя клавиша мыши). Чтобы добавить комментарии к строке, выполните поиск по line commentключевым картам.
WesternGun
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.