Intellij自定义折叠不起作用

时间:2016-08-30 18:34:04

标签: java intellij-idea

我在我的Java项目中使用intellij,但似乎自定义折叠不起作用:

        //<editor-fold desc="Description">
        for (int i = idx; i < split.length; i++)
            xmlString += " " + split[i];
        //</editor-fold>

IDE不会为上面的代码块生成任何折叠。

2 个答案:

答案 0 :(得分:0)

尝试第一次通过快捷方式创建自定义折叠:

  1. 选择感兴趣的代码片段
  2. Ctrl+Alt+T
  3. 选择要使用的折叠注释。
  4. 出于某种原因,当我从JetBrains网站粘贴示例时,它没有用,但之后每次折叠都是有效的。

答案 1 :(得分:0)

尝试//region xyz//endregion。这就是我一直用的东西。

例如,具有折叠区域的愚蠢单元测试:

@Test
public void myTest() {
    //region Setup
    MyDependency dep = EasyMock.mock("dep", MyDependency.class);
    MyThing thing = new MyThing(dep);
    //endregion

    //region Expectations
    expect(dep.trySomething()).andReturn(Boolean.TRUE);
    EasyMock.replay(dep);
    //endRegion

    //region Execution, Assertion, and Verification
    ThingStatus status = thing.doIt();
    Assert.assertEquals("doIt was successful", ThingStatus.OK, status);
    EasyMock.verify(dep);
    //endregion
}

regionendregion之间的代码区域将是可折叠的。折叠后,它们会与您在region行上提供的描述性文字混淆。

它比键盘快捷键更具手动性,但这对我来说从未失败过。