Как сделать затмение не автоматически отступать блок кода - PullRequest
3 голосов
/ 04 января 2011

Мне нравится функция авто-отступа в 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 или что-то еще?

Ответы [ 3 ]

2 голосов
/ 04 января 2011

Вы можете поставить // в конец строк, которые вы не хотите, чтобы они были перенесены.

audioBuffer1[j] = (short) (VOLUME_REDUCER * ( inputBuffer[i] // 
                  + ALPHA *   inputBuffer[i - echo1a] //
                  + ALPHA *   inputBuffer[i + echo1a] //
                  - ALPHA *   inputBuffer[i - echo1b] //
                  - ALPHA *   inputBuffer[i + echo1b] //
                           ));
1 голос
/ 04 января 2011

Отключение авто-отступа см. В ошибка 193688 и ошибка 319532 (не ранее 3.7M2).
Вы сможете установить предпочтения на странице ввода текста длявключить / отключить умный отступ на новой строке.Если этот параметр отключен, он по-прежнему имеет отступ к предыдущей строке.


Примечание. Для общего формата (начиная с Eclipse3.6 JDT)

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

Ошибка 27079 («Теги для отключения / включения средства форматирования кода») и прикрепленный патч относятся к этой конкретной функции (что здесь не совсем то, что вам нужно).

0 голосов
/ 04 января 2011

Нет аннотации для управления поведением форматирования, но я считаю полезным отключить Редактирование -> Режим Smart Insert до вставки блока кода, с которым вы не хотите, чтобы с ним связывались.

...