如何让eclipse不自动缩进代码块

问题描述 投票:0回答:4

我喜欢 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
或其他东西?

eclipse indentation auto-indent
4个回答
2
投票

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

audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i] // 
                  + ALPHA *   inputBuffer[i - echo1a] //
                  + ALPHA *   inputBuffer[i + echo1a] //
                  - ALPHA *   inputBuffer[i - echo1b] //
                  - ALPHA *   inputBuffer[i + echo1b] //
                           ));

1
投票

要禁用自动缩进,请参阅 bug 193688bug 319532(不早于 3.7M2)。
您将能够设置“打字”页面的首选项以启用/禁用新行上的智能缩进。如果禁用,它仍然缩进到上一行。


注意:适用于一般格式(自Eclipse3.6 JDT)

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

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


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


0
投票
你可以使用

// @formatter:off Code... // @formatter:on
    
© www.soinside.com 2019 - 2024. All rights reserved.