intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

АвтоматичСскоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Intellij IDEA

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

НаТимаю ΠΊΡƒΠ΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π° Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅ автоматичСски, ΠΈ это пСрСписываСтся Π² Π²ΠΈΠ΄Π΅

2 ΠΎΡ‚Π²Π΅Ρ‚Π° 2

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

ОбъяснСниС: Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… сочСтаниС клавиш Ctrl + Alt + L Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ совсСм Π½Π΅ Ρ‚Ρƒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ. Π’ Linux Ubuntu Ρ‚Π°ΠΊΠΎΠ΅ сочСтаниС Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ сСссии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ экрана. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎ Idea

PS. Π’ Idea Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сочСтаниС клавиш ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ понадобится, Ссли ΠΎΠ½ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с сочСтаниями клавиш вашСй систСмы.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Всё Π΅Ρ‰Ρ‘ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вопросы с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ java intellij-idea ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ свой вопрос.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π»Π΅Π½Ρ‚Ρƒ

Для подписки Π½Π° Π»Π΅Π½Ρ‚Ρƒ скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ эту ссылку Π² Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для чтСния RSS.

Π΄ΠΈΠ·Π°ΠΉΠ½ сайта / Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Β© 2021 Stack Exchange Inc; ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° условиях Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ cc by-sa. rev 2021.9.27.40309

НаТимая Β«ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ cookieΒ» Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Stack Exchange ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ cookie Π½Π° вашСм устройствС ΠΈ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² соотвСтствии с нашСй ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ IntelliJ IDEA. CΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. 1024. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-1024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1024. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

CΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

IntelliJ IDEA автоматичСски примСняСт ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ΄Π°, настроСнный ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Reformat Code (Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°) явно. Однако, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² любоС врСмя ΠΊΠ°ΠΊ для всСго Ρ„Π°ΠΉΠ»Π°, Ρ‚Π°ΠΊ ΠΈ просто для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ куска ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ для всСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, просто Π½Π°ΠΆΠ°Π² Alt +Ctrl + L ( Alt + Cmd + L для Mac.)

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. 1024. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-1024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1024. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Reformat Code для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ΅Π½Π΅Π»ΠΈ инструмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. 1024. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-1024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1024. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

АвтоматичСскоС Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ строк

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Auto-Indent Lines, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ отступ строки. Π­Ρ‚ΠΎ дСйствиС ΠΈΠ½ΠΎΠ³Π΄Π° являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ Reformat Code, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Alt + Ctrl + I ( Alt + Cmd + I для Mac), ΠΈ отступы для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки Π±ΡƒΠ΄Π΅Ρ‚ быстро ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² порядок.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. 1024. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-1024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1024. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Настройки

IntelliJ IDEA позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ стилСй ΠΊΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… языков, Π»ΠΈΠ±ΠΎ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π»ΠΈΠ±ΠΎ для срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Settings β†’ Code Style

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. 1024. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-1024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1024. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Π‘Ρ…Π΅ΠΌΡ‹ стилСй для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ распространСны срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ² вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы контроля вСрсий.

Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции

ПослСдняя, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ваТная настройка стоящая вашСго внимания это Use tab character (использованиС символа табуляции). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта настройка Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ΠΈ IntelliJ IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ для выравнивания строк вмСсто символов табуляции. Если Π² Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² для выравнивания ΠΊΠΎΠ΄Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² эту настройку (4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° 1 символ табуляции).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Reformat and rearrange code

You can reformat a part of code, the whole file, group of files, a directory, and a module. You can also exclude part of code or some files from the reformatting.

Reformat a code fragment in a file

In the editor, select a code fragment you want to reformat.

If you don’t select a code fragment, IntelliJ IDEA will reformat the whole file.

Reformat a file

Keep pressing Shift and select additional files for a group reformatting.

In the dialog that opens, if you need, select the following reformatting options:

Optimize imports : select this option if you want to remove unused imports, add missing ones, or organize import statements.

For more information, refer to the Optimize imports section.

Rearrange entries : select this option if you need to rearrange your code based on the arrangement rules specified in the code style settings.

Code cleanup : select this option to run the code cleanup inspections.

If you want to see the exact changes made to your code during the reformatting, use the Local History feature.

Reformat a module or a directory

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. module directory reformat. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-module directory reformat. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° module directory reformat. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

You can also apply filters to your code reformatting such as specifying a scope or narrowing the reformatting to the specific file types.

Reformat line indents

You can reformat line indents based on the specified settings.

In some cases, the option Detect and use existing file indents for editing located in the Indent Detection section in File | Settings/Preferences | Editor | Code Style can override your settings. In this case IntelliJ IDEA will display a notification.

Automatically reformat code on save

You can configure the IDE to reformat code in modified files automatically when your changes are saved.

Enable the Reformat code option.

Additionally, you can click Configure scope to specify the patterns of filenames and directories that you want to exclude from reformatting.

Exclude files from reformatting

You can exclude a group of files and directories from reformatting, code arrangement, and import optimization.

Switch to the Formatter tab and in the Do not format field, enter the files and directories that you want to exclude using a glob pattern.

Apply the changes and close the dialog.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. reformat glob pattern. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-reformat glob pattern. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° reformat glob pattern. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Exclude code fragments from reformatting in the editor

Switch to the Formatter tab and enable the Turn formatter on/off with markers in code comments option.

The code between the markers won’t be reformatted.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Keep existing formatting

You can select formatting rules which will be ignored when you reformat the code. For example, you can adjust the IDE to keep simple methods and functions in one line, whereas normally they are expanded into multiple lines after code reformatting.

In the Keep when reformatting section, select the formatting rules which you want to ignore and deselect those which should be applied.

IntelliJ IDEA will reformat your code in accordance with the current style settings, keeping existing formatting for the rules which you’ve selected.

Rearrange code

You can rearrange your code according to the arrangement rules set in the Code Style page of the Settings/Preferences dialog. You can also create groups (aliases) of rules and refer to them when you create a matching rule.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. code style java. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-code style java. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° code style java. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

You can exclude specific files and folders from arrangement. For more information, refer to Exclude files from reformatting.

Rearrange code entries

Select a language for which you want to create arrangement rules.

On the Arrangement tab, specify the appropriate options such as grouping and matching rules.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. alias arrangement. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-alias arrangement. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° alias arrangement. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Click OK to save the changes.

Automatically rearrange code on save

You can configure the IDE to rearrange code elements in modified files automatically when your changes are saved.

Enable the Rearrange code option.

Additionally, you can click Configure arrangement rules to specify the rules for reordering code elements for the selected language.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° IntelliJ IDEA. Π§Π°ΡΡ‚ΡŒ 6

Π’ этой части: Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, настройки ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ.

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Β«ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅Β»

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ пСрСимСнования Π² IntelliJ IDEA ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Β«Find UsagesΒ», IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для поиска элСмСнтов для пСрСимСнования ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ индСкс слов для нахоТдСния Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ссылки Π½Π° элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½.

Когда выполняСтся этот Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ элСмСнтС вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ PsiNamedElement.setName(), Π° для всСх ссылок Π½Π° Π½Π΅Π³ΠΎ – ΠΌΠ΅Ρ‚ΠΎΠ΄ PsiReference.handleElementRename(). Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ основноС дСйствиС – Π·Π°ΠΌΠ΅Π½Ρƒ Π½ΠΈΠΆΠ΅Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ AST-ΡƒΠ·Π»Π°, Π½ΠΎΠ²Ρ‹ΠΌ, содСрТащим Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ тСкст. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ AST Π±Ρ‹Π²Π°Π΅Ρ‚ довольно слоТным, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ языка, содСрТащий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΡƒΠ·Π΅Π», ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° setName() Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Properties.

Π”Ρ€ΡƒΠ³ΠΎΠΉ, связанный с Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ интСрфСйс – NamesValidator. Π­Ρ‚ΠΎΡ‚ интСрфСйс позволяСт ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ имя ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Ρ‚.Π΅. соотвСтствуСт ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ имСнования Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ языкС ΠΈ Π½Π΅ совпадаСт с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом. Если рСализация интСрфСйса Π½Π΅ прСдоставляСтся ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° имСнования Java. РСализация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ зарСгистрирована Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ com.intellij.lang.namesValidator.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: NamesValidator для Properties.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ кастомизация процСсса пСрСимСнования Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… уровнях. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ интСрфСйса RenameHandler, ΠΏΠ»Π°Π³ΠΈΠ½ способСн ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ выполнСния Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ PsiElement.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: RenameHandler для пСрСимСнования resource bundle.

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ «БСзопасноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅Β»

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: рСализация SafeDeleteProcessorDelegate для Ρ„Π°ΠΉΠ»ΠΎΠ² *.properties.

АвтоматичСскоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

IntelliJ IDEA Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€ΠΎΠ². Π’ этом Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ опрСдСляСт ограничСния Π½Π° ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ синтаксичСскими элСмСнтами, Π·Π°Ρ‚Π΅ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊ форматирования, прСдоставляСмый IDEA, вычисляСт наимСньшСС число ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для удовлСтворСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Если опСрация форматирования примСняСтся Π½Π΅ для всСго Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€ вызываСтся для вставлСнного Π±Π»ΠΎΠΊΠ° тСкста), ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ² Π½Π΅ строится – вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСкстовый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ для форматирования ΠΈ Π΅Π³ΠΎ прямой ΠΏΡ€Π΅Π΄ΠΎΠΊ.

Настройки стиля ΠΊΠΎΠ΄Π°

Для Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния настройками Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ com.intellij.applicationConfigurable Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ интСрфСйса Configurable, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Java Swing Ρ„ΠΎΡ€ΠΌΡƒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Settings.

Π˜Π½ΡΠΏΠ΅ΠΊΡ†ΠΈΠΈ

Π˜Π½ΡΠΏΠ΅ΠΊΡ†ΠΈΠΈ исходного ΠΊΠΎΠ΄Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… языков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ API, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ инспСкции ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° классС LocalInspectionTool.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ LocalInspectionTool частично Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Annotator, основныС отличия Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π° (запускаСтся дСйствиСм Β«Analyze | Inspect Code. Β»), возмоТности ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ инспСкции ΠΈ настройкС ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ. Если Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ· пСрСчислСнного Π½Π΅ трСбуСтся, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π°Π½Π°Π»ΠΈΠ· Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Ρ‚ΠΎ использованиС Annotator Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ, Ρ‚.ΠΊ. ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ (благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°) ΠΈ большСй Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ Π² ΠΏΠ»Π°Π½Π΅ подсвСтки ошибок.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Intentions (quickfix) Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ стандартный API, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ интСрфСйса IntentionAction, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² plugin.xml.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: простой Intention для Groovy.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ структуры ΠΊΠΎΠ΄Π°

Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования встроСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ TreeBasedStructureViewBuilder ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° PsiStructureViewFactory.getStructureViewBuilder(). Π’ качСствС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ подкласс TextEditorBasedStructureViewModel, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ структуры для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ языка.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ getRoot() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ экзСмпляр интСрфСйса StructureViewTreeElement. IDEA Π½Π΅ прСдоставляСт стандартной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого интСрфСйса, поэтому ΠΏΠ»Π°Π³ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Structure View строится Π½Π° основС PSI-Π΄Π΅Ρ€Π΅Π²Π°. Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° StructureViewTreeElement.getChildren() Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² структурС ΠΊΠΎΠ΄Π°. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ – это getPresentation(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки тСкста, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ Ρ‚.Π΄., ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Structure View.

РСализация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° StructureViewTreeElement.getChildren() Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с TextEditorBasedStructureViewModel.getSuitableClasses(). ПослСдний ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив PsiElement, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ элСмСнты структуры ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² качСствС Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… элСмСнтов ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора, Ссли Π°ΠΊΡ‚ΠΈΠ²Π½Π° опция «Autoscroll from source».

Ѐункция «Surround With»

Когда выполняСтся дСйствиС «Surround With. «, IDEA ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ всС дСскрипторы, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ нСпустой массив ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getElementsToSurround(). Π’ΠΎΠ³Π΄Π° вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Surrounder.isApplicable() для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выдСляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Surrounder Π² ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню, Ρ‚ΠΎ выполняСтся Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ surroundElements().

Навигация Π΄ΠΎ классов ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ²

ДокумСнтация

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: DocumentationProvider для языка Properties.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

НСкоторыС Ρ‚ΠΈΠΏΡ‹ скобок ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ структурными. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈΠΌΠ΅ΡŽΡ‚ больший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅: ΠΎΠ½ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ Π΄Π°ΠΆΠ΅ Π² случаС наличия нСсбалансированных скобок ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ нСструктурная скобка Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сопоставлСна свой ΠΏΠ°Ρ€Π½ΠΎΠΉ Ссли ΠΎΠ΄Π½Π° находится Π²Π½ΡƒΡ‚Ρ€ΠΈ, Π° вторая снаруТи Π±Π»ΠΎΠΊΠ° структурных скобок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ для языка Properties.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Intellij IDEA, format all code in a project

I really like IDEA’s code formatting, but how do I get it to reformat all the code in a particular project without going through each file? I’ve found the option to tidy / optimise imports on code before committing it to subversion which is great, but it only seems to apply to files that have otherwise been modified (which is sensible in the majority of cases!)

Is there a way to auto-format all the source files in a project without going through them all by hand?

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

4 Answers 4

In the tree-structure, right click on the folder you like to reformat, choose «Reformat code» from the menu.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. uw560. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-uw560. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° uw560. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

Choose the «whole project» radio button instead of the individual file when you ask to reformat.

Just be aware of one problem: If you’re working on a larger project with other developers who don’t conform to your style, and you’re using IntelliJ to transform all their code every time you edit it, you might be causing a problem with your version control system. It will long a huge volume of changes when you check in, and few of them will have anything to do with changing functionality. Better to conform to the group style in that case.

According the iDea: Editor basics documentation:

You can use the shortcut Ctrl + ALT + L (Windows/Linux) or βŒ₯⌘ + L (MAC OS X) and select the Rearrange entries option to reformat the code in the current file or reformat a module or directory (after selecting more than one file).

You can also Right-click a module, file, or directory from the context menu and select Reformat Code and also select the Rearrange entries option.

intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. . intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° intellij idea Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ вопрос Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΊ Π²Π°ΠΌ, Π½ΠΎ Π² Π³ΡƒΠ³Π»Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ получаСтся Π½Π°ΠΉΡ‚ΠΈ. Как Π² упомянутой Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ide ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π²ΠΎΠΆΡƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ настройками code style Π’ΠΎ Π΅ΡΡ‚ΡŒ, я Π²Π²ΠΎΠΆΡƒ

You can also optimize the imports of your files by selecting the Optimize imports option.

Is some Linux versions the shortcut Ctrl + ALT + L can lock the screen, so you will need to Right-click a file or directory from the context menu and select Reformat Code and also select the Rearrange entries option.

This works for most of the Jetbrains IDES (iDea, PyCharm, WebStorm, RubyMine, and so on.)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *