【问题标题】:How to make eclipse not auto-indent a block of code如何使eclipse不自动缩进一段代码
【发布时间】:2011-01-04 18:06:26
【问题描述】:

我喜欢 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


    【解决方案1】:

    你可以把//放在你不想换行的行尾。

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

    【讨论】:

      【解决方案2】:

      要禁用自动缩进,请参阅 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(“用于禁用/启用代码格式化程序的标签”)及其attached patch 正在解决该特定功能(这并不是您想要的)。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-12-13
          • 1970-01-01
          • 2011-04-26
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多