java - 如何在 IntelliJ 中禁用 Java 关闭注释注入(inject)?

标签 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 循环之前添加了一个多行注释的开头,以暂时将其替换为“foreach”样式循环。在测试新循环之前,我不想删除原始代码:

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 注入(inject)一个带有缩进的新行和一个带有闭合多注释标记的第二个新行。

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());
        }
    }
}

在此示例中,注入(inject)的关闭注释显然破坏了代码。有时,这就是我想要的,但几乎 100% 的情况下,关闭注释注入(inject)只会破坏一切,例如,将其注入(inject)看不见的地方。然后找出代码中的问题以及为什么这段代码神奇地出现在不需要的地方是一件很痛苦的事情。

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

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

最佳答案

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

关于java - 如何在 IntelliJ 中禁用 Java 关闭注释注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56421998/

相关文章:

java - Spring Boot 使用 docker 返回静态资源 404

java - 如何动态构建 JAR 文件

android - 如何在 Intellij 中获取真实设备的屏幕截图?

intellij 与 eclipse 中的 Java 代码生成冲突

android - 调试 Android 应用程序时如何使用不同的设置?

java - Recyclerview + Listadapter 中的项目不会在更新时重绘

java - 如何控制 Java Futures 为 "submitted"的订单?

java - IntelliJ IDEA - 评估表达式而不消耗可迭代

java - 在antlr访问者模式中如何从一种方法导航到另一种方法

java - 启用 HTTP 身份验证时从 WSDL 生成 java 代码