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

870

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

  • 1
    Проверьте следующую ссылку, которую я написал, которая содержит шаги для преобразования вкладок в пробелы в Eclipse, а также в редакторе Linux VI.
Показать ещё 12 комментариев
Теги:
whitespace
formatting
tabs

20 ответов

1143
Лучший ответ

Редактор Java

  • Нажмите Окно " Настройки
  • Развернуть Java " Стиль кода
  • Нажмите Formatter
  • Нажмите кнопку Изменить
  • Перейдите на вкладку Отступ
  • В разделе Общие настройки установите Политика вкладок: Spaces only
  • Нажмите кнопку ОК, чтобы применить изменения.

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

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

Перед версией 3.6:

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

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

  • Нажмите Окно " Настройки
  • Развернуть Общие " Редакторы
  • Нажмите Текстовые редакторы
  • Проверить Вставить пробелы для вкладок
  • Нажмите кнопку ОК, чтобы применить изменения.

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

C/С++

  • Нажмите Окно " Настройки
  • Развернуть C/С++ " Стиль кода
  • Нажмите Formatter
  • Нажмите кнопку Создать, чтобы создать новый профиль, затем ОК, чтобы продолжить.
  • Перейдите на вкладку Отступ
  • В разделе Общие настройки установите Политика вкладок: Spaces only
  • Нажмите кнопку ОК, чтобы применить изменения.

HTML

  • Нажмите Окно " Настройки
  • Развернуть Веб " Файлы HTML
  • Нажмите Редактор
  • В разделе Форматирование выберите переключатель Отступ с пробелами
  • Нажмите ОК, чтобы применить изменения.

CSS

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

JSP

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

XML

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

  • Нажмите Окно " Настройки
  • Развернуть XML " Файлы XML
  • Нажмите Редактор
  • Выберите Отступ, используя пробелы
  • При необходимости вы можете указать размер отступов: количество пробелов в отступ.
  • 18
    Для тех, у кого установлен MyEclipse или любая другая IDE, созданная поверх Eclipse, у вас может быть другой редактор, переопределяющий ваши настройки. Это имело место для MyEclipse и JavaScript. У меня была включена настройка «Вставка пробелов для вкладок» в текстовых редакторах, но вместо пробелов все еще использовались вкладки. Я собирался назвать это днем и списать как ошибку, но затем я увидел второго редактора для файлов JavaScript (* .js) в списке «Связанные редакторы».
  • 5
    Это может быть полезным советом, но если вы испытываете то же самое поведение, проверьте, есть ли у файла другие связанные редакторы, потому что они могут переопределять ваши настройки. Для этого перейдите в «Окно»> «Установки»> «Основные»> «Редакторы»> «Ассоциации файлов»>, затем найдите расширение файла, которое разрушает ваш день в этом списке> щелкните его и посмотрите список «Связанные редакторы» ниже.
Показать ещё 18 комментариев
147

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

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

Для PHP:

  • PHP > Стиль кодa > Formatter > Политика вкладок (выберите "пробелы" )
  • PHP > Стиль кодa > Formatter > Размер отступа (установлен на 4)

Для CSS:

  • Веб > CSS > Редактоp > Отступы, используя пробелы (выберите)
  • Веб > CSS > Редактоp > Размер отступа (установлен на 4)

Для HTML:

  • Веб > HTML > Редактоp > Отступы, используя пробелы (выберите)
  • Веб > HTML > Редактоp > Размер отступов (установлен на 4)

Для XML:

  • XML > XML файлы > Редактоp > Отступы, используя пробелы (выберите)
  • XML > Файлы XML > Редактоp > Размер отступов (установлен на 4)

Для Javascript:

  • Javascript > Предпочтения > Стиль кодa > Форматирование > Изменить > Отступы (выберите только "пробелы" )
  • Переименуйте профиль настроек форматирования, чтобы сохранить его

Для Java:

  • Java > Предпочтения > Стиль кодa > Форматирование > Изменить > Отступы (выберите только "пробелы" )
  • Переименуйте профиль настроек форматирования, чтобы сохранить его
  • 0
    Я не вижу параметров Web или Javascript в корне настроек (хотя у меня есть веб-перспектива), и я хочу установить вкладки в качестве пробелов только для файлов html, css и javascript. Я нахожусь на Helios Eclipse для разработчиков Java, есть идеи, как я могу получить эту опцию?
  • 0
    Эти настройки - то, что я вижу в Eclipse PDT (Инструменты разработки PHP). Eclipse PDT построен на основе Eclipse WTP (платформа веб-инструментов), которая включает инструменты разработки JavaScript (JSDT) и редактирование исходного кода различных веб-форматов. Это, вероятно, то, что вам не хватает.
Показать ещё 5 комментариев
36

Из изменение вкладок в пробелы в eclipse:

Окно- > Настройки- > Java- > Стиль кода- > Фортетера- > Правка- > Отступы = "Только пробелы"

  • 1
    для XML: xml -> xml files -> editor, затем выберите отступ, используя пробелы, размер отступа 2.
26

Для CDT: перейдите в Window/Preference → C/С++ → Code Style → Formatter → New (создайте новый, потому что встроенный профиль не может быть изменен) → MyProfile (выберите одно имя для профиль) → Отступ, политика вкладок → Только пробелы

Удача

22

Просто быстрый совет для людей, спотыкающихся по этой теме; существует еще одно место, где эта настройка также может быть установлена ​​в вашем проекте!

Eclipse поддерживает специфические для проекта настройки, а некоторые проекты будут использовать свои собственные, не управляемые вкладки/пробелы, которые не будут отображаться нигде, кроме текущих свойств проекта.

Это можно управлять с помощью:

  • Щелкните правой кнопкой мыши текущий проект в проводнике пакетов;
  • Свойства → Стиль кода Java
  • Отключить все параметры проекта

Как правило, это может быть проблемой, если вы импортируете код другого пользователя в свой Eclipse.

18

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

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

Изображение 6662

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

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

Изображение 6663

7

Когда я столкнулся с этой проблемой, у меня было "использование пробелов для вкладок", установленное в true везде, где я мог найти, и все же я все еще получал вкладки. Это закончилось тем, что вкладки были использованы в другом месте в файле, и он пытался делать интеллектуальные отступы или что-то разочаровывающее.

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

  • 0
    Для более модульного решения этой проблемы пользователь также может выполнить поиск / замену для \t (убедитесь, что регулярные выражения включены) и заменить требуемым количеством пробелов
4

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

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

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

    indentationChar = пространство

    indentationSize = 4

  • 1
    В Ubuntu 14.04.03 LTS и eclipse 4.5 я не могу изменить размер идентификатора, он всегда заблокирован и не изменяется. Это решило мою проблему.
4

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

Вам нужно создать новый профиль, нажав кнопку "Создать" внутри "Окно- > Настройки- > Стиль кода"

Перейдите на вкладку "Отступ" и выберите "Политика табуляции = только пространство"


Eclipse IDE для разработчиков C/С++, версия: Kepler Service Release 1

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

Перейдите на вкладку "Отступ" и выберите "Политика табуляции = только пространство"

4

Обязательно проверяйте java formater, так как он перезаписывает места для вставки "для вкладок. Перейдите к:

Java->Code Style"->Formatter->Edit->Identation

Примечание. Чтобы сохранить конфигурацию, вам необходимо создать собственный формат.

2

Окно- > Настройки- > Java- > Стиль кода- > Фортетера- > Правка- > Отступы = "Только пробелы"

2

В Eclipse перейдите к Window->Preferences, затем найдите Formatter.

Вы увидите различные смелые ссылки, нажмите на каждую жирную ссылку и установите use spaces вместо tabs.

В ссылке java formatter вы должны отредактировать профиль и выберите политику табуляции, spaces only на вкладке вставки

1

Перейдите в " Window > Preferences и введите tab в качестве текста для поиска (который отобразит диалоговое окно, как показано ниже):

Изображение 6664

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

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

Изображение 6665

1

в формате eclipse xml: для вкладки:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

для пробела:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
1

Не пропустите политику вкладки для обоих * Только пробелы * Используйте пробелы для отступов, заключенных в отступы

Я проверил только последнее и оставил Combobox только как вкладки, в которых не хватало CheckStyle.. FYI, я говорю о настройках > Java > Formatter > Edit...

0

В дополнение к другим ответам, в Mac OS X меню "Предпочтения" находится в Eclipse, а не в Window (в отличие от дистрибутивов Eclipse для Windows/Linux). Все остальное остается таким же, как указано в других ответах после этого пункта.

IE: Java Formatter доступен в:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

Отсюда отредактируйте форматер, и политика вкладок может быть установлена в "Отступ".

0

Также рассмотрите возможность использования файла .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse. Кто-то, кто не использует Eclipse, также может извлечь из этого пользу, в худшем случае он может служить ориентиром. ПРИМЕЧАНИЕ: я не буду вводить вкладки против космических войн, но буду использовать пробелы FTW :-)

0
  • Нажмите "Окно" Настройки
  • Развернуть Java "Стиль кода
  • Нажмите Formatter
  • нажмите новый
  • Выберите имя профиля
  • Нажмите ok
  • Нажмите кнопку "Изменить"
  • Перейдите на вкладку Отклонение
  • В разделе "Общие параметры" установите для политики табуляции значение "Только пробелы"
  • Нажмите "ОК".
0

И не забывайте, что ANT editor

По какой-то причине Ant Редактор не отображается в результатах поиска для "tab" или "пробелов", поэтому его можно пропустить.

В Windows > Предпочтения

  • ANT > Редактоp > Formatter > Размер вкладки: (установлено в 4)
  • ANT > Редактоp > Formatter > Используйте символ табуляции вместо пробелов (снимите флажок)
0

В eclipse mars (EE) в Mac OS X единственный способ найти это в настройках - открыть диалоговое окно "Предпочтения" и ввести Formatter, затем выбрать "Java- > Code Style- > Formatter".

Java- > Code Style не имеет доступа к Formatter!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню