如何让eclipse的autoformatter忽略一段代码呢?

Pau*_*son 41 eclipse

我记得有一种方法可以在eclipse(特殊注释或注释?)中标记一段代码,这使得autoformatter忽略了该部分.或者我可能会匆匆这个......

主要用于我有包裹在几行上的字符串而且我不希望autoformatter重新排列它.

小智 60

从eclipse 3.5(或3.6)开始,这是可能的: - 转到项目属性 - Java代码样式 - 格式化程序 - 编辑... - 选择标记为"关/开标签"的选项卡, - 在您的评论中包含标签像源代码一样

/* @formatter:on */
Run Code Online (Sandbox Code Playgroud)


mat*_*rns 9

您可以在这些特殊注释之间包装您不希望自动格式化的代码:

normal code

/* @formatter:off */
strangely laid out code
/* @formatter:on */

normal code
Run Code Online (Sandbox Code Playgroud)

这是一个基本的用法示例,它使json字符串(稍微)更具可读性:

public class SomeTest {

    @Test
    public void can_deserialize_json() {
        /* @formatter:off */
        String json = "" +
        "{" +
        "   \"id\" : 123," +
        "   \"address1\" : blah," +
        "   \"shippingInfo\" : {" +
        "      \"trackingUrl\" : null," +
        "      \"price\" : 350" +
        "   }," +
        "   \"errorMessage\" : null" +
        "}";
        /* @formatter:on */
        MyClass.deserializeJson(json);
    }
}
Run Code Online (Sandbox Code Playgroud)