#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. Это также сводило меня с ума. Мой форматировщик также был настроен на применение отступов. Это должно быть проблемой