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

Gae*_*ael 5 java intellij-idea

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

我已取消选中Editor > General > Smart Keys 中的每个框,但这并没有阻止这种行为。

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

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

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());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 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());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我将光标定位在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());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,注入的关闭注释显然破坏了代码。有时,这就是我想要的,但几乎 100% 的时间,关闭评论注入只会破坏一切,例如,将其注入视线之外。然后,很难找出代码中有什么问题以及为什么那段代码会神奇地出现在不需要的地方。

预期结果: IntelliJ 不会注入任何内容,除非我故意要求它这样做(右键单击,从菜单或键盘快捷键中进行选择)。

实际结果: IntelliJ*/在代码中的任意一行注入,这会产生编译错误、头痛和脱发。

小智 2

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