Подтвердить что ты не робот

Как создать именованные кодовые блоки в Intellij?

Когда Intellij генерирует код для форм пользовательского интерфейса, вы можете свернуть блок кода, и он называется: "Созданный пользователем конструктор кода". Можно свернуть выбор кода, но его свернутое представление отображается как "...". Можно ли дать ему свое имя? Он будет похож на свернутый блок кода #region на С#.

4b9b3361

Ответ 1

Теперь они реализовали поддержку региона!

От http://youtrack.jetbrains.com/issue/IDEA-80636

В настоящее время Intellij IDEA поддерживает два основных типа пользовательских комментариев:

NetBeans-как:

//<editor-fold desc="...">
... code ...
//</editor-fold>

И VisualStudio-like:

//region <...>
... code ...
//endregion

Обратите внимание, что символы комментария строки для "region... endregion" могут быть изменены с "//" на "#", если символ "#" поддерживается языком. Но по умолчанию пользовательские сворачивающиеся комментарии используют те же символы комментариев, что обычно используются для комментариев в языковых линиях. Вместо ввода комментариев вручную, во многих случаях вы можете использовать Ctrl + Alt + T (surround with). Если вы обнаружите, что что-то не работает должным образом, отправьте отдельные вопросы.

Ответ 2

IDEA еще не имеет такой функции, пожалуйста, смотрите/голосуйте связанную проблему.

UPDATE: эта функция доступна, начиная с версии IDEA 11.1.

Ответ 3

Вам просто нужно заменить # на //, как показано ниже:

//region Description

 ... Your Code ...

//endregion

Ответ 4

Для этого есть ярлык:

Откройте меню Surround with, нажав

Linux/Windows: Ctrl + Alt + T

Mac: Option ⌥ + Command ⌘ + T

И чем выбрать опцию <editor-fold...> Comments

enter image description here

Или вы можете сделать это вручную.

Для Java/Scala это:

//<editor-fold desc="DESCRIPTION">
   ___YOUR_CODE___
//</editor-fold>

Для Python это почти то же самое

# <editor-fold desc="DESCRIPTION">
   ___YOUR_CODE___
# </editor-fold>

Пример:

//<editor-fold desc="Main">
public static void main(String[] args) {
    System.out.println("Hello World");
}
//</editor-fold>