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 に答える