Java 阻止代码格式在eclipse中删除空格

Java 阻止代码格式在eclipse中删除空格,java,eclipse,code-formatting,Java,Eclipse,Code Formatting,最近我再次开始使用Java,我正在eclipse中设置我的开发环境,它有一个方便的格式化函数,可以为您格式化代码。这是一个伟大的原因,除了局部变量声明之外,我几乎可以将设置设置为完全符合我的代码标准。我喜欢让我的声明保持一致(甚至还有一个类参数声明选项可以满足我的需要) 以下是我想要的: void jad() { int alpha = 1; String beta = "jad"; MyOw

最近我再次开始使用Java,我正在eclipse中设置我的开发环境,它有一个方便的格式化函数,可以为您格式化代码。这是一个伟大的原因,除了局部变量声明之外,我几乎可以将设置设置为完全符合我的代码标准。我喜欢让我的声明保持一致(甚至还有一个类参数声明选项可以满足我的需要)

以下是我想要的:

void jad()
{
    int         alpha              = 1;
    String      beta               = "jad";
    MyOwnObject SomeReallyLongName = new MyOwnObject();
}
相反,eclipse的格式为我提供了:

void jad()
{
    int alpha = 1;
    String beta = "jad";
    MyOwnObject SomeReallyLongName = new MyOwnObject();
}
我不介意它是否也按照我想要的方式格式化,如果它不删除我自己放在那里的空白,我会喜欢它>(如果它可以为我做,那当然会更好)


有人知道如何让eclipse做这样的事情吗?(在代码样式编辑器中找不到任何选项)

实际上,格式化程序将为您执行此对齐。进入Preference->Java->Code Style->Formatter并编辑概要文件。查看缩进选项卡,将有一个选项来对齐列中的字段


但是它只是对齐类,而不是方法变量,所以不是您想要的。

这似乎只适用于类的参数声明,而不适用于函数中的局部变量。除非我做错了什么,否则我认为你是对的。我认为没有办法做你想做的事。而且@noformat@的东西很恶心。您可能希望在Eclipse.org(JDT项目)上提交一个增强请求。