Eclipse Mars格式化错误

时间:2015-10-19 19:01:02

标签: java eclipse ide format

我正在使用Eclipse Mars编写我的Java代码。当我使用Ctrl- /注释某些行,然后应用Ctrl-Shift-F格式化它们然后取消注释行时,结果是两行代码而不是原始代码:

System.out.printf("%s => Cowz Testing: testing Add a Representative\n", new Date());

而不是那样,我希望new Date());位于第一行的末尾。

编辑:Jonah Graham的答案中已经完美地描述了重现错误的正确步骤。

3 个答案:

答案 0 :(得分:2)

(我无法确切地看到您遇到的错误,但我看到过类似的情况。)

从这样的代码开始:

    public static void main(String[] args) {
        System.out.printf("%s => Cowz Testing: testing Add a Representative\n", new Date());
    }

然后,注释掉printf行,现在看起来像这样:

    public static void main(String[] args) {
//       System.out.printf("%s => Cowz Testing: testing Add a Representative\n", new Date());
    }

应用格式,您拥有的结果是:

    public static void main(String[] args) {
        // System.out.printf("%s => Cowz Testing: testing Add a
        // Representative\n", new Date());
    }

取消注释代码,因为字符串未终止而出现错误:

    public static void main(String[] args) {
        System.out.printf("%s => Cowz Testing: testing Add a
        Representative\n", new Date());
    }

如果以上内容描述了您的问题,那么我建议您在代码样式中停用Enable line comment formatting

怎么做

  1. Window菜单中,选择Preferences
  2. 选择Java / Code Style / Formatter
  3. Edit...
  4. Comments标签中,取消选中Enable line comment formatting(参见屏幕截图)
  5. disable

    1. 如果您正在编辑内置配置文件,请提供新名称
    2. 按两次确定
    3. 现在,当您注释掉代码时,在格式化代码时,它不会编辑注释的内容。

      您仍然可以使用/* */条评论重新发表评论,即“真实”评论,而不是暂时注释掉代码。

      最后,除了工作区之外,我还建议您将代码样式应用于项目,以确保整个团队共享代码样式。

答案 1 :(得分:0)

试试这个 窗口>偏好> Java>代码风格>格式化 单击编辑 选择Line Wrapping选项卡 取消选中强制拆分,即使行短于最大行宽(...)

答案 2 :(得分:0)

我注意到Eclipse Mars在格式化方面存在其他错误,例如在使用制表符进行缩进时。在此bug中,它解释了一种解决方法,其中包括仅将缩进策略设置为空格,将相同的值设置为制表符大小和缩进大小,然后仅切换回制表符。