【问题标题】:How can I disable Java close comment injection in IntelliJ?如何在 IntelliJ 中禁用 Java 关闭注释注入?
【发布时间】:2019-10-18 16:36:38
【问题描述】:

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

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

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

示例: 以这个简单的代码sn-p为例

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

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

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

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

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我没看到那个。它与 Java Doc cmets 相关,但它们可能在后端链接。那种告诉我,此时没有选项可以禁用它。
    • 我查看了相关问题。那一个准确地说明了我遇到的问题:youtrack.jetbrains.com/issue/IDEA-210558我想它现在在 IntelliJ 手中。感谢您的帮助彼得
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2013-06-11
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多