如何在Intellij中创建命名代码块?

Eug*_*gen 23 intellij-idea

当Intellij为UI表单生成代码时,您可以折叠代码块,并将其命名为:"UI Designer生成的代码".可以折叠代码选择,但其折叠表示显示为"...".是否可以给它一个自定义名称?它看起来类似于C#中折叠的#region代码块.

Cel*_*Cel 40

他们现在已经实施了区域支持!

来自http://youtrack.jetbrains.com/issue/IDEA-80636

目前,Intellij IDEA支持两种基本类型的自定义折叠注释:

NetBeans的样:

//<editor-fold desc="...">
... code ...
//</editor-fold>
Run Code Online (Sandbox Code Playgroud)

和VisualStudio一样:

//region <...>
... code ...
//endregion
Run Code Online (Sandbox Code Playgroud)

请注意,如果语言支持"#"字符,则"region ... endregion"的行注释符号可以从"//"更改为"#".但默认情况下,自定义折叠注释使用与通常用于语言行注释相同的注释字符.在许多情况下,您可以使用Ctrl + Alt + T(环绕声)而不是手动键入注释.如果您发现某些内容无法按预期运行,请提交单独的问题.


Cra*_*der 6

IDEA还没有这样的功能,请观看/投票链接的问题。

更新:此功能从 IDEA 11.1 版本开始可用。


Sah*_*bra 5

你只需要更换#//象下面这样:

//region Description

 ... Your Code ...

//endregion
Run Code Online (Sandbox Code Playgroud)


Has*_*ori 5

有一个快捷方式:

打开Surround with菜单,按

Linux/Windows: Ctrl+ Alt+T

苹果:Option ?+ Command ?+T

而不是选择<editor-fold...> Comments选项

在此处输入图片说明

或者您可以手动完成。

对于 Java/Scala,它是:

//<editor-fold desc="DESCRIPTION">
   ___YOUR_CODE___
//</editor-fold>
Run Code Online (Sandbox Code Playgroud)

对于 Python,它几乎相同

# <editor-fold desc="DESCRIPTION">
   ___YOUR_CODE___
# </editor-fold>
Run Code Online (Sandbox Code Playgroud)

例子:

//<editor-fold desc="DESCRIPTION">
   ___YOUR_CODE___
//</editor-fold>
Run Code Online (Sandbox Code Playgroud)