Как изменить Eclipse, чтобы он использовал пробелы вместо табуляции?

StackOverflow https://stackoverflow.com/questions/407929

Вопрос

По умолчанию Затмение отступы с жестким символом табуляции.Как мне заменить его на пробелы?

Это было полезно?

Решение

Java-редактор

  1. Нажмите Окно » Предпочтения
  2. Расширять Джава » Стиль кода
  3. Нажмите форматтер
  4. Нажмите кнопку Редактировать кнопка
  5. Нажмите кнопку Отступ вкладка
  6. Под общие настройки, набор Политика вкладок к: Spaces only
  7. Нажмите ХОРОШО до тошноты применять изменения.

[Примечание:При необходимости сохраните профиль под новым именем, поскольку профиль по умолчанию не может быть перезаписан.]

Текстовый редактор по умолчанию

До версии 3.6:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

Версия 3.6 и более поздние:

  1. Нажмите Окно » Предпочтения
  2. Расширять Общий » Редакторы
  3. Нажмите Текстовые редакторы
  4. Проверять Вставка пробелов для табуляции
  5. Нажмите ХОРОШО до тошноты применять изменения.

Обратите внимание, что текстовый редактор по умолчанию используется в качестве основы для многих редакторов, отличных от Java, в Eclipse.Удивительно, что этот параметр не был доступен до версии 3.3.

С/С++

  1. Нажмите Окно » Предпочтения
  2. Расширять С/С++ » Стиль кода
  3. Нажмите форматтер
  4. Нажмите кнопку Новый кнопку, чтобы создать новый профиль, затем ХОРОШО продолжать
  5. Нажмите кнопку Отступ вкладка
  6. Под общие настройки, набор Политика вкладок к: Spaces only
  7. Нажмите ХОРОШО до тошноты применять изменения.

HTML

  1. Нажмите Окно » Предпочтения
  2. Расширять Интернет » HTML-файлы
  3. Нажмите редактор
  4. Под Форматирование, выберите Отступ с использованием пробелов переключатель
  5. Нажмите ХОРОШО чтобы применить изменения.

CSS

Следуйте тем же инструкциям для HTML, но выберите CSS-файлы вместо HTML-файлы.

ДСП

По умолчанию файлы JSP соответствуют настройкам форматирования файлов HTML.

XML

Расстояние между файлами XML настраивается в настройках.

  1. Нажмите Окно » Предпочтения
  2. Расширять XML » XML-файлы
  3. Нажмите редактор
  4. Выбирать Отступ с использованием пробелов
  5. Вы можете указать Размер отступа если нужно:количество пробелов для отступа.

Другие советы

Для текстового редактора по умолчанию:

  • Общие > Редакторы > Текстовые редакторы > Вставить пробелы для табуляции (проверьте это)

Для 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

enter image description here

Для редактора Java

Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"

enter image description here

Когда я столкнулся с этой проблемой, у меня было установлено значение «использовать пробелы для вкладок» везде, где я мог найти, и тем не менее я все еще получал вкладки.В конечном итоге это произошло из-за того, что в другом месте файла использовались табуляции, и он пытался сделать умные отступы или что-то неприятное.

Проблема была решена путем выбора всего содержимого файла и нажатия на Mac command+shift+f.Это применяет данное форматирование к файлу.Я не знаю такой же комбинации клавиш в Windows, но попробуйте.В этот момент я начинаю получать ожидаемое поведение.

Eclipse IDE для разработчиков C/C++, версия:Служба Helios, версия 2

Вам необходимо создать новый профиль, нажав кнопку «Создать» внутри «Окно-> Настройки-> Стиль кода».

Перейдите на вкладку «Отступы» и выберите «Политика вкладок = Только пространство».


Eclipse IDE для разработчиков C/C++, версия:Сервис Кеплер, выпуск 1

Следуйте по пути ниже, чтобы создать новый профиль:«Окно > Настройки > C/C++ > Стиль кода > Форматер»

Перейдите на вкладку «Отступы» и выберите «Политика вкладок = Только пространство».

Я нашел решение этой проблемы очень простое и которое работает всегда.Это изменение файла настроек затмения.

Например (изменить размер отступа HTML):

  1. Найден файл org.eclipse.wst.html.core.prefs, который должен находиться в your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/.
  2. Добавить/изменить строку в файле:

    отступ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 в качестве текста поиска (при этом отобразится диалоговое окно, подобное приведенному ниже):

enter image description here

Перейдите в выделенные разделы, чтобы изменить политику вкладок.Для Editor настройки это в основном Indent using spaces (также показано выше).

Для Formatter настройки, необходимые для редактирования активного профиля и обновления Tab policy (доступно в разделе Indentation > General Settings:

enter image description here

Не пропустите политику 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      |

Отсюда отредактируйте форматтер, и политику вкладок можно установить в разделе «Отступ».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top