3

我喜欢 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或什么?

4

3 回答 3

2

您可以将 // 放在您不希望它换行的行的末尾。

audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i] // 
                  + ALPHA *   inputBuffer[i - echo1a] //
                  + ALPHA *   inputBuffer[i + echo1a] //
                  - ALPHA *   inputBuffer[i - echo1b] //
                  - ALPHA *   inputBuffer[i + echo1b] //
                           ));
于 2011-01-04T19:02:10.947 回答
1

要禁用自动缩进,请参阅错误 193688错误 319532(不在 3.7M2 之前)。
您将能够将首选项设置为打字页面以启用/禁用换行上的智能缩进。如果禁用,它仍然缩进到上一行。


注意:对于一般格式(自 Eclipse3.6 JDT 起)

 class X {
   // disable-formatter
   void foo1() {}
   void foo2() {}
   // enable-formatter
   void bar1() {}
   // enable-formatter
   void bar2() {}
 }

错误 27079 (“禁用/启用代码格式化程序的标签”)及其附带的补丁正在解决该特定功能(这并不是您想要的)。

于 2011-01-04T19:07:50.937 回答
0

没有用于控制格式化行为的注释,但我发现在插入您不想被弄乱的代码块之前关闭“编辑”->“智能插入模式”会很有帮助。

于 2011-01-04T18:48:54.963 回答