阻止Eclipse缩进使用Ctrl- /创建的注释

时间:2018-05-08 23:43:59

标签: java eclipse comments code-formatting auto-indent

我经常需要暂时注释掉一行(例如,在调试时)。这可以通过Ctrl-/轻松完成,并在行的开头生成//

public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
//        System.out.println("debug: sum = " + sum);
        return sum;
    }
}

我喜欢//的位置,因为它很突出,所以很容易看出哪些行可能要取消注释(而不是“英文描述”注释,不应该取消注释)。 / p>

问题是,当我稍后用Ctrl-A(全部选择)缩进我的代码后跟Ctrl-I(缩进选择)时,评论变得非常难看:

public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
        //        System.out.println("debug: sum = " + sum);
        return sum;
    }
}

如果我改为使用Shift-Ctrl-F格式化代码,结果会更好,但//不再位于该行的开头:

public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
        // System.out.println("debug: sum = " + sum);
        return sum;
    }
}

此外,在这两种情况下,当我稍后使用Ctrl-/取消注释该行时,该行不再正确缩进。

我的问题:如何让Eclipse的压头和格式化程序停止更改我使用Ctrl-/创建的行注释?

1 个答案:

答案 0 :(得分:0)

  1. 转到Window -> Preferences -> Java -> Code Style -> Formatter
  2. 选择要使用/更改的配置文件,然后单击Edit按钮。
  3. 转到Comments标签,然后查看General settings
  4. 对于压头问题,检查选项从不在第一列上缩进行注释”。
  5. 对于格式化程序问题,取消选中选项第一列格式化评论”。
  6. 如果您要修改内置个人资料,请输入新的Profile name
  7. 应用更改。
  8. 现在,用 ctrl - / 创建的行注释不会被缩进修改( ctrl - A 然后是 ctrl - I )或格式化( shift - ctrl - F ) 。这也适用于//位于行开头的任何其他行注释。

    注意:仅在注释行上使用 ctrl - I 会将//保留在行的开头,移动评论的其余部分以与上面的行对齐。