Как изменить Eclipse, чтобы он использовал пробелы вместо табуляции?
-
03-07-2019 - |
Вопрос
По умолчанию Затмение отступы с жестким символом табуляции.Как мне заменить его на пробелы?
Решение
Java-редактор
- Нажмите Окно » Предпочтения
- Расширять Джава » Стиль кода
- Нажмите форматтер
- Нажмите кнопку Редактировать кнопка
- Нажмите кнопку Отступ вкладка
- Под общие настройки, набор Политика вкладок к:
Spaces only
- Нажмите ХОРОШО до тошноты применять изменения.
[Примечание:При необходимости сохраните профиль под новым именем, поскольку профиль по умолчанию не может быть перезаписан.]
Текстовый редактор по умолчанию
До версии 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Версия 3.6 и более поздние:
- Нажмите Окно » Предпочтения
- Расширять Общий » Редакторы
- Нажмите Текстовые редакторы
- Проверять Вставка пробелов для табуляции
- Нажмите ХОРОШО до тошноты применять изменения.
Обратите внимание, что текстовый редактор по умолчанию используется в качестве основы для многих редакторов, отличных от Java, в Eclipse.Удивительно, что этот параметр не был доступен до версии 3.3.
С/С++
- Нажмите Окно » Предпочтения
- Расширять С/С++ » Стиль кода
- Нажмите форматтер
- Нажмите кнопку Новый кнопку, чтобы создать новый профиль, затем ХОРОШО продолжать
- Нажмите кнопку Отступ вкладка
- Под общие настройки, набор Политика вкладок к:
Spaces only
- Нажмите ХОРОШО до тошноты применять изменения.
HTML
- Нажмите Окно » Предпочтения
- Расширять Интернет » HTML-файлы
- Нажмите редактор
- Под Форматирование, выберите Отступ с использованием пробелов переключатель
- Нажмите ХОРОШО чтобы применить изменения.
CSS
Следуйте тем же инструкциям для HTML, но выберите CSS-файлы вместо HTML-файлы.
ДСП
По умолчанию файлы JSP соответствуют настройкам форматирования файлов HTML.
XML
Расстояние между файлами XML настраивается в настройках.
- Нажмите Окно » Предпочтения
- Расширять XML » XML-файлы
- Нажмите редактор
- Выбирать Отступ с использованием пробелов
- Вы можете указать Размер отступа если нужно:количество пробелов для отступа.
Другие советы
Для текстового редактора по умолчанию:
- Общие > Редакторы > Текстовые редакторы > Вставить пробелы для табуляции (проверьте это)
Для PHP:
- PHP > Стиль кода > Форматер > Политика табуляции (выберите «пробелы»)
- PHP > Стиль кода > Форматер > Размер отступа (установлено значение 4)
Для CSS:
- Интернет > CSS > Редактор > Отступ с использованием пробелов (выберите его)
- Интернет > CSS > Редактор > Размер отступа (установлен на 4)
Для HTML:
- Интернет > HTML > Редактор > Отступ с использованием пробелов (выберите его)
- Интернет > HTML > Редактор > Размер отступа (установлено значение 4).
Для XML:
- XML > XML-файлы > Редактор > Отступ с использованием пробелов (выберите его)
- XML > Файлы XML > Редактор > Размер отступа (установлено значение 4)
Для Javascript:
- Javascript > Настройки > Стиль кода > Форматер > Редактировать > Отступ (выберите «только пробелы»)
- Переименуйте профиль настроек форматтера, чтобы сохранить его.
Для Явы:
- Java > Настройки > Стиль кода > Форматер > Редактировать > Отступ (выберите «только пробелы»)
- Переименуйте профиль настроек форматтера, чтобы сохранить его.
От замена табуляции на пробелы в eclipse:
Окно->Настройки->Java->Стиль кода->Форматёр->Правка->Отступ = «Только пробелы»
Для CDT:Перейдите в Окно/Предпочтения -> C/C++ -> Стиль кода -> Форматер -> Новый (создайте новый, поскольку встроенный профиль нельзя изменить) -> Мой профиль (выберите одно имя для профиля) -> Отступ, Политика вкладок -> Только пробелы
Удачи
Просто небольшой совет для людей, наткнувшихся на эту тему;есть еще одно место где этот параметр также можно установить в вашем проекте!
Eclipse поддерживает настройки, специфичные для проекта, а некоторые проекты будут использовать свои собственные неуправляемые настройки табуляции/пространства, которые не будут отображаться нигде, кроме свойств текущего проекта.
Этим можно управлять посредством:
- Щелкните правой кнопкой мыши текущий проект в проводнике пакетов;
- Свойства -> Стиль кода Java
- Повернуть выключенный все опции, специфичные для проекта
Обычно это будет проблемой только в том случае, если вы импортируете чужой код в свой Eclipse.
Для редактора по умолчанию:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Для редактора Java
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
Когда я столкнулся с этой проблемой, у меня было установлено значение «использовать пробелы для вкладок» везде, где я мог найти, и тем не менее я все еще получал вкладки.В конечном итоге это произошло из-за того, что в другом месте файла использовались табуляции, и он пытался сделать умные отступы или что-то неприятное.
Проблема была решена путем выбора всего содержимого файла и нажатия на Mac command+shift+f
.Это применяет данное форматирование к файлу.Я не знаю такой же комбинации клавиш в Windows, но попробуйте.В этот момент я начинаю получать ожидаемое поведение.
Eclipse IDE для разработчиков C/C++, версия:Служба Helios, версия 2
Вам необходимо создать новый профиль, нажав кнопку «Создать» внутри «Окно-> Настройки-> Стиль кода».
Перейдите на вкладку «Отступы» и выберите «Политика вкладок = Только пространство».
Eclipse IDE для разработчиков C/C++, версия:Сервис Кеплер, выпуск 1
Следуйте по пути ниже, чтобы создать новый профиль:«Окно > Настройки > C/C++ > Стиль кода > Форматер»
Перейдите на вкладку «Отступы» и выберите «Политика вкладок = Только пространство».
Я нашел решение этой проблемы очень простое и которое работает всегда.Это изменение файла настроек затмения.
Например (изменить размер отступа HTML):
- Найден файл org.eclipse.wst.html.core.prefs, который должен находиться в your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/.
Добавить/изменить строку в файле:
отступChar=пробел
размер отступа = 4
Обязательно проверьте средство форматирования Java, поскольку оно перезаписывает "вставить пробелы для вкладок" параметр.Идти к:
Java->Code Style"->Formatter->Edit->Identation
Примечание:вам нужно будет создать собственный формат, чтобы иметь возможность сохранить конфигурацию.
Окно->Настройки->Java->Стиль кода->Форматёр->Правка->Отступ = «Только пробелы»
В Eclipse перейдите в Window->Preferences
затем найдите Formatter
.
Вы увидите различные жирные ссылки, нажмите на каждую ссылку Bold и установите ее на use spaces
вместо tabs
.
В ссылке Formatter Java вы должны отредактировать профиль и выбрать политику TAB, spaces only
во вкладке отступов
Идти к Window > Preferences
и введите tab
в качестве текста поиска (при этом отобразится диалоговое окно, подобное приведенному ниже):
Перейдите в выделенные разделы, чтобы изменить политику вкладок.Для Editor
настройки это в основном Indent using spaces
(также показано выше).
Для Formatter
настройки, необходимые для редактирования активного профиля и обновления Tab policy
(доступно в разделе Indentation > General Settings
:
Не пропустите политику TAB только для обоих * мест * Используйте пространства для отступления на оберщенных линиях
Я проверил только последнее и оставил Combobox как «Только вкладки», что продолжало не работать с CheckStyle.К вашему сведению, я говорю о «Настройки» > «Java» > «Форматтер» > «Редактировать»...
в формате eclipse xml:для вкладки:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
для космоса:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
В eclipse mars (EE) в Mac OS X единственный способ найти это в настройках — открыть диалоговое окно «Настройки» и ввести «Форматтер», затем выбрать «Java->Стиль кода->Форматтер».
Java->Code Style не имеет доступа к Formatter!
И не забывайте редактор АНТ
По какой-то причине Ant Editor не отображается в результатах поиска по словам «табуляция» или «пробелы», поэтому его можно пропустить.
В Windows > Настройки
- Ant > Редактор > Форматер > Размер вкладки:(установлено на 4)
- Ant > Редактор > Форматер > Использовать символ табуляции вместо пробелов (снимите флажок)
- Нажмите «Окно» » «Настройки».
- Развернуть Java » Стиль кода
- Нажмите Форматер
- нажмите новый
- Выберите имя профиля
- Нажмите ОК
- Нажмите кнопку «Редактировать»
- Перейдите на вкладку «Отступы».
- В разделе «Общие настройки» установите для параметра «Политика вкладок» значение:Только пробелы
- Нажмите ОК.
Также рассмотрите возможность использования файла .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse.Это также может принести пользу тем, кто не использует Eclipse, в худшем случае это может послужить руководством.ПРИМЕЧАНИЕ:Я не буду вводить вкладки против космических войн, а буду использовать пробелы, кстати :-)
В дополнение к другим ответам в Mac OS X меню «Настройки» находится в разделе Eclipse, нет Окно (в отличие от дистрибутивов Eclipse для Windows/Linux).Все остальное остается таким же, как указано в других ответах после этого момента.
ИЕ:Java Formatter доступен по ссылке:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
Отсюда отредактируйте форматтер, и политику вкладок можно установить в разделе «Отступ».