Форматирование тега `//@formatter: off` в eclipse

Как вы знаете, Eclips позволяет отключить форматировщик кода для определенных разделов исходного кода (см., например, этот вопрос).

Теперь моя проблема в том, что форматировщик, по-видимому, перестает форматировать код в самом начале строки, где найден тег //@formatter:off. Это приводит к тому, что сам тег форматирования (который является просто строкой комментария) помещается в странное местоположение, а именно без отступа в самом начале строки.

См. этот пример.

Ввод:

   //@formatter:off
   Some code {
     with indentation
       that I dont    want to be    formatted.
   } 
   //@formatter:on

После нажатия [Ctrl + F] это выглядит так:

//@formatter:off
   Some code {
     with indentation...
       that I dont    want to be    formatted.
   } 
   //@formatter:on

Хорошо, я понимаю, что это чисто косметическая проблема, но мой OCD меня раздражает, когда я вижу это везде в коде. Особенно после использования тега форматирования, чтобы сделать код более приятным.

Ответ 1

Какую версию Eclipse вы используете?

Я просто попробовал это в Eclipse 4.3.1, и, похоже, он работает точно так, как вы хотите. Еще лучше, если ваш код заканчивается, как и во втором блоке кода, форматер фактически отступает, чтобы сначала //@formatter:off блокировать правильный отступ.

Возможно, вам нужно обновить версию Eclipse?