Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 停止Eclipse缩进使用Ctrl创建的注释-/_Java_Eclipse_Comments_Code Formatting_Auto Indent - Fatal编程技术网

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

Java 停止Eclipse缩进使用Ctrl创建的注释-/,java,eclipse,comments,code-formatting,auto-indent,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; } } public class Foo { int foo(int a, int b) {

我经常需要临时注释掉一行(例如,调试时)。使用
Ctrl-/
可以轻松完成此操作,并在行首处生成
/

public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
//        System.out.println("debug: sum = " + sum);
        return sum;
    }
}
public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
        // System.out.println("debug: sum = " + sum);
        return sum;
    }
}
我喜欢
/
的位置,因为它很突出,所以很容易看到哪些行需要取消注释(而不是永远不应该取消注释的“英语描述”注释)

问题是,当我稍后使用
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;
    }
}
public class Foo {
    int foo(int a, int b) {
        int sum = a + b;
        // System.out.println("debug: sum = " + sum);
        return sum;
    }
}
此外,在这两种情况下,当我稍后使用
Ctrl-/
取消对该行的注释时,该行不再正确缩进

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

  • 转到
    Window->Preferences->Java->code Style->Formatter
  • 选择要使用/更改的配置文件,然后单击编辑按钮
  • 转到
    注释
    选项卡并在
    常规设置
    下查看
  • 对于压头问题,选中选项“从不在第一列缩进行注释”。
  • 对于格式化程序问题,取消选中“格式化第一列上的行注释”选项。
  • 如果要修改内置配置文件,请输入新的
    配置文件名称
  • 应用更改
  • 现在,使用ctrl-/创建的行注释不会通过缩进(ctrl-A后跟ctrl-I)或格式化(shift-ctrl-F)进行修改。这也适用于
    /
    位于行开头的任何其他行注释

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