如何在IntelliJ中禁用Java关闭注释注入?

时间:2019-06-03 06:17:59

标签: java intellij-idea

在IntelliJ中,当我使用多行注释在Java中注释代码时,IntelliJ会自动在注释开头下方的任意行处关闭该注释。如何禁用此行为?

未选中编辑器>常规>智能键中的每个框,但这并没有阻止这种行为。

我在设置中搜索了“评论”,并取消了显示的所有内容,但是没有运气。

示例: 以这个简单的代码段为例

public class Foo {
    public void doSomething(List<Object> list) {
        for(int i=0; i<list.size(); i++) {
            Object obj = list.get(i);
            System.out.println(obj.getClass());
        }
    }
}

我在for循环之前添加了多行注释的开头,以将其临时替换为“ for each”样式循环。在测试新循环之前,我不想删除原始代码:

public class Foo {
    public void doSomething(List<Object> list) {
/*
        for(int i=0; i<list.size(); i++) {
            Object obj = list.get(i);
            System.out.println(obj.getClass());
        }
    }
}

我将光标放置在obj声明行的末尾,然后按“ Enter”键为结束语创建新行。 IntelliJ插入带有缩进的新行,以及带有闭合的多注释标记的第二新行。

public class Foo {
    public void doSomething(List<Object> list) {
/*
        for(int i=0; i<list.size(); i++) {
            Object obj = list.get(i);

 */
            System.out.println(obj.getClass());
        }
    }
}

在此示例中,接近注释几乎是我想要的位置,但是在某些情况下,IntelliJ会将其注入视线之外,从而破坏了代码,使我的工作更加艰难。

预期结果:除非我有意要求IntelliJ不会注入任何东西。

实际结果: IntelliJ在代码中的任意行注入*/,在我关闭需要关闭的注释后,这会产生编译错误。

1 个答案:

答案 0 :(得分:0)

不可能,有一个相关的功能要求:https://youtrack.jetbrains.com/issue/IDEA-141574