По умолчанию Eclipse отступы с жестким символом табуляции. Как изменить его на пробелы?
Spaces only
[ Примечание: при необходимости сохранить профиль с новым именем, поскольку профиль по умолчанию не может быть перезаписан.]
Перед версией 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Версия 3.6 и более поздняя версия:
Обратите внимание, что текстовый редактор по умолчанию используется в качестве основы для многих не-Java-редакторов в Eclipse. Удивительно, что эта настройка недоступна до 3.3.
Spaces only
Следуйте тем же инструкциям для HTML, но выберите Файлы CSS вместо HTML файлов.
По умолчанию файлы JSP соответствуют настройкам форматирования для файлов HTML.
Расстояние между файлами XML настраивается в настройках.
Для текстового редактора по умолчанию:
Для PHP:
Для CSS:
Для HTML:
Для XML:
Для Javascript:
Для Java:
Из изменение вкладок в пробелы в eclipse:
Окно- > Настройки- > Java- > Стиль кода- > Фортетера- > Правка- > Отступы = "Только пробелы"
Для CDT: перейдите в Window/Preference → C/С++ → Code Style → Formatter → New (создайте новый, потому что встроенный профиль не может быть изменен) → MyProfile (выберите одно имя для профиль) → Отступ, политика вкладок → Только пробелы
Удача
Просто быстрый совет для людей, спотыкающихся по этой теме; существует еще одно место, где эта настройка также может быть установлена в вашем проекте!
Eclipse поддерживает специфические для проекта настройки, а некоторые проекты будут использовать свои собственные, не управляемые вкладки/пробелы, которые не будут отображаться нигде, кроме текущих свойств проекта.
Это можно управлять с помощью:
Как правило, это может быть проблемой, если вы импортируете код другого пользователя в свой Eclipse.
Для редактора по умолчанию:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Для редактора Java
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
Когда я столкнулся с этой проблемой, у меня было "использование пробелов для вкладок", установленное в true везде, где я мог найти, и все же я все еще получал вкладки. Это закончилось тем, что вкладки были использованы в другом месте в файле, и он пытался делать интеллектуальные отступы или что-то разочаровывающее.
Это было разрешено, выбрав все содержимое файла и нажав на mac, command+shift+f
. Это применит данное форматирование к файлу. Я не знаю одного и того же keybinding на окнах, но попробую попробовать. В этот момент я начинаю получать ожидаемое поведение.
\t
(убедитесь, что регулярные выражения включены) и заменить требуемым количеством пробелов
Я нашел решение этой проблемы очень простым и всегда работает. Это изменение файла настройки затмения.
Добавить/изменить строку в файле:
indentationChar = пространство
indentationSize = 4
Eclipse IDE для разработчиков C/С++, версия: Helios Service Release 2
Вам нужно создать новый профиль, нажав кнопку "Создать" внутри "Окно- > Настройки- > Стиль кода"
Перейдите на вкладку "Отступ" и выберите "Политика табуляции = только пространство"
Eclipse IDE для разработчиков C/С++, версия: Kepler Service Release 1
Следуйте по пути ниже, чтобы создать новый профиль: "Окно > Настройки > C/С++ > Стиль кодa > Formatter"
Перейдите на вкладку "Отступ" и выберите "Политика табуляции = только пространство"
Обязательно проверяйте java formater, так как он перезаписывает места для вставки "для вкладок. Перейдите к:
Java->Code Style"->Formatter->Edit->Identation
Примечание. Чтобы сохранить конфигурацию, вам необходимо создать собственный формат.
Окно- > Настройки- > Java- > Стиль кода- > Фортетера- > Правка- > Отступы = "Только пробелы"
В Eclipse перейдите к Window->Preferences
, затем найдите Formatter
.
Вы увидите различные смелые ссылки,
нажмите на каждую жирную ссылку
и установите use spaces
вместо tabs
.
В ссылке java formatter вы должны отредактировать профиль
и выберите политику табуляции, spaces only
на вкладке вставки
Перейдите в " Window > Preferences
и введите tab
в качестве текста для поиска (который отобразит диалоговое окно, как показано ниже):
Перейдите к выделенным разделам, чтобы изменить политику вкладок. Для настроек Editor
это в основном Indent using spaces
(также показано выше).
Для настроек Formatter
необходимо отредактировать активный профиль и обновить Tab policy
(доступно в Indentation > General Settings
:
в формате eclipse xml: для вкладки:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
для пробела:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
Не пропустите политику вкладки для обоих * Только пробелы * Используйте пробелы для отступов, заключенных в отступы
Я проверил только последнее и оставил Combobox только как вкладки, в которых не хватало CheckStyle.. FYI, я говорю о настройках > Java > Formatter > Edit...
В дополнение к другим ответам, в Mac OS X меню "Предпочтения" находится в Eclipse, а не в Window (в отличие от дистрибутивов Eclipse для Windows/Linux). Все остальное остается таким же, как указано в других ответах после этого пункта.
IE: Java Formatter доступен в:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
Отсюда отредактируйте форматер, и политика вкладок может быть установлена в "Отступ".
Также рассмотрите возможность использования файла .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse. Кто-то, кто не использует Eclipse, также может извлечь из этого пользу, в худшем случае он может служить ориентиром. ПРИМЕЧАНИЕ: я не буду вводить вкладки против космических войн, но буду использовать пробелы FTW :-)
И не забывайте, что ANT editor
По какой-то причине Ant Редактор не отображается в результатах поиска для "tab" или "пробелов", поэтому его можно пропустить.
В Windows > Предпочтения
В eclipse mars (EE) в Mac OS X единственный способ найти это в настройках - открыть диалоговое окно "Предпочтения" и ввести Formatter, затем выбрать "Java- > Code Style- > Formatter".
Java- > Code Style не имеет доступа к Formatter!