Eclipse Luna – автоиндентирование несовместимо

#java #eclipse #eclipse-luna

#java #eclipse #eclipse-luna

Вопрос:

Я обновился до Luna и столкнулся с проблемой автоматического форматирования, а точнее автоматического отступа. Диалоговое окно About Eclipse подтверждает, что я использую 4.4.0.

Когда код автоматически делает отступы при сохранении, кажется, что он переключается между двумя различными способами отступа относительно количества пробелов. Обратите внимание на уровень отступов:

 doSomething( "arg0",
    "arg1" );
 

и

 doSomething( "arg0",
        "arg1" );
 

Это очень раздражает при использовании SCM, такого как git. Что является причиной этого? Как это можно исправить?

Ответ №1:

Я обнаружил эту ошибку, о которой сообщалось здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=434962

Упомянутое там исправление заключается в том, чтобы снять флажок «Правильный отступ» в действиях сохранения. Как ни странно, он все равно исправит отступ, но ошибка исчезла.

Обновление: у Eclipse Mars также есть некоторые проблемы. Одну ошибку можно найти здесь. В качестве обходного пути смотрите здесь, Как использовать старый форматировщик в Mars.

Комментарии:

1. Спасибо. Я думаю, что в моем случае отступ все еще работает из-за форматера (который настроен для запуска при сохранении и имеет функции отступа).

2. Это также сводило меня с ума. Мой форматировщик также был настроен на применение отступов. Это должно быть проблемой