Як виправити відступ в IntelliJ


144

Як можна автоматично виправити відступи в IntelliJ (не вручну)?

У програмі Eclipse можна просто виділити код, який потребує відступу, клацніть правою кнопкою миші та виберіть Source> Correct indentation.

Чи є якийсь спосіб зробити те саме в IntelliJ?

Відповіді:


187

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

Ви можете налаштувати налаштування автоматичного форматування коду в розділі FileSettingsEditorCode Style.


Щоб коментарі також були відступними до того ж рівня, що і код, ви можете просто зробити наступне:

Скріншот інтерфейсу користувача (приклад для JavaScript)


6
це не працює для коментарів, чи є спосіб автоматичного відступу для коментарів. Я хочу відформатувати код і коментарі так само, як це робить затемнення.
dtrejogo

чи є спосіб це зробити для всіх класів мого проекту?
Зіад Халабі

3
Код переформатування @ZiadHalabi з кореневого меню проекту.
CrazyCoder

Він працює, але лише для рядків, що починаються з *(коментарі до рядків). Якщо у вас є коментарі до блоку абзацу, у якому лише перший рядок, що починається з /*і після останнього рядка, закінчується */, причому весь проміжний рядок, що починається з тексту, він не працює, коли також повинен. Отже ... логіка трохи ... наївна?
WesternGun

159

Просто виберіть код і

  • в Windows робити Ctrl+ Alt+L

  • в Linux робити Ctrl+ Windows Key+ Alt+L

  • в Mac do CMD+ Option+L


8
подумайте про прийняття існуючої відповіді, а не відповісти на себе саме тим самим (Код переформатування ... це Ctrl + Alt + L у стандартній мапі Windows).
CrazyCoder

3
У Linux ви заблокуєте екран. ЧОМ цей шорткрт є у версії Linux? ха-ха
androidevil

1
Це те саме ... Ctrl-Alt-L (я використовую Android Studio) ... що є невеликим сором серед інших ганьб. Сподіваємось, прийняття Android Studio забезпечить більше тяги до версії Linux.
davidcsb

5
У Linux ви можете використовувати його за допомогою клавіші "Супер" (або Windows). Отже, Ctrl + Alt + Super + L, виконує необхідний відступ.
раджатхандуя

1
У mac немає ключа ALt. Про що ви говорите?
Чжень Лю

3

Виберіть параметри редактора Java для Intellij Налаштування Виберіть значення для Tabsize, Wind & Continuation Name (я вибираю 4,4 & 4)

Тоді Ctrl+Alt +, Lщоб відформатувати файл (або ваш вибір).



1

У Android Studio це працює: Перейдіть у меню Файл-> Налаштування-> Редактор-> КодСтиль-> Java. У розділі "Обгортання та дужки" зніміть прапорець "Прокоментувати в першому стовпці".


1

Ви також можете спробувати ctrl+ alt+, Iхоча ви також можете використовувати l.


0

Рішення зняття прапорцівcomment at first column частково працює, оскільки воно працює для рядкових коментарів, а не блокування коментарів.

Отже, з такими рядками:

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

або

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

вони відрізані "Автоматичним переформатуванням", але такі рядки, як:

/* 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.