Eclipse Correct Indentation без учета пробелов и вкладок

Я запускаю Eclipse Juno Service Release 2 (20130225-0426) в Windows, и я обнаружил, что автоматический отступ (Ctrl-I) игнорирует как Общие / Редакторы / Текстовые редакторы / Вставить пробелы для вкладок, так и Java / Стиль кода / Formatter / Indentation / Tab policy = "Только пробелы". Когда оба этих параметра установлены, Ctrl-I делает отступ в коде комбинацией табуляции и пробелов, хотя Ctrl-Shift-F использует только пробелы. Проблема в том, что я не хочу, чтобы Eclipse переформатировал мой код - просто исправьте отступ пробелами.

Это известная ошибка или мне где-то не хватает настройки? Спасибо!


person dmaz99    schedule 08.07.2013    source источник
comment
Проверял на своем Juno SR2 (Windows), проблем с этим нет. Имейте в виду, что Правильный отступ (Ctrl + I) применяется к текущей строке или выделению (если Правильный отступ не добавлен в Сохранить действия - в этом случае будет исправлен весь файл). Если вы уверены, что все настроили правильно (например, у вас есть собственный форматировщик стилей кода, поскольку встроенные модули не редактируются), то вам следует сообщить об ошибке.   -  person Art Licis    schedule 09.07.2013


Ответы (1)


Похоже, что «Правильный отступ» (Ctrl + I) попытается скопировать любой отступ, использованный в строке кода, непосредственно предшествующей выбранному вами блоку. (Даже если в этой строке используется комбинация табуляции и пробелов!) Если я выберу весь файл, он фактически использует мои предпочтения.

Кажется довольно преднамеренной ошибкой, хотя, на мой взгляд, для этого должен быть хотя бы вариант. Некоторое время я просматривал баг-трекер Eclipse и ничего не видел.

person takteek    schedule 13.02.2014