簡體   English   中英

如何在 IntelliJ 中禁用 Java 關閉注釋注入?

[英]How can I disable Java close comment injection in IntelliJ?

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

我在 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 在代碼中的任意行注入*/ ,這會產生編譯錯誤、頭痛和脫發。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM