我喜欢 Eclipse 的自动缩进功能,但有时我有一些缩进,我不希望它纠正,比如
audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i]
+ ALPHA * inputBuffer[i - echo1a]
+ ALPHA * inputBuffer[i + echo1a]
- ALPHA * inputBuffer[i - echo1b]
- ALPHA * inputBuffer[i + echo1b]
));
这被纠正为一些可怕的事情。有没有办法让自动缩进功能跳过一些代码,使用
@annotation
或其他东西?
您可以将 // 放在您不希望其换行的行的末尾。
audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i] //
+ ALPHA * inputBuffer[i - echo1a] //
+ ALPHA * inputBuffer[i + echo1a] //
- ALPHA * inputBuffer[i - echo1b] //
- ALPHA * inputBuffer[i + echo1b] //
));
要禁用自动缩进,请参阅 bug 193688 和 bug 319532(不早于 3.7M2)。
您将能够设置“打字”页面的首选项以启用/禁用新行上的智能缩进。如果禁用,它仍然缩进到上一行。
注意:适用于一般格式(自Eclipse3.6 JDT)
class X {
// disable-formatter
void foo1() {}
void foo2() {}
// enable-formatter
void bar1() {}
// enable-formatter
void bar2() {}
}
bug 27079(“用于禁用/启用代码格式化程序的标签”)及其附加补丁正在解决该特定功能(这并不完全是您想要的)。
// @formatter:off
Code... // @formatter:on