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

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

Ответ 1

Редактор 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
  • Нажмите Редактор
  • Выберите Отступ, используя пробелы
  • При необходимости вы можете указать размер отступов: количество пробелов в отступ.

Ответ 2

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

  • Общие " Редакторы " Текстовые редакторы "Insert spaces for tabs (отметьте это)

Для PHP:

  • PHP " Стиль кода " Форматер "Tab policy (выберите" пробелы ")
  • PHP " Стиль кода " Форматер "Indentation size (установлен на 4)

Для CSS:

  • Веб " CSS " Редактор "Indent using spaces (выберите его)
  • Веб " CSS " Редактор "Indentation size (значение 4)

Для HTML:

  • Веб " HTML " Редактор "Indent using spaces (выберите его)
  • Веб " HTML " Редактор "Indentation size (значение 4)

Для XML:

  • XML " XML файлы " Редактор "Indent using spaces (выберите его)
  • XML " XML файлы " Редактор "Indentation size (значение 4)

Для JavaScript:

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

Для Java:

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

Ответ 4

Для CDT:

  • Перейдите в Окно/Предпочтения " C/C++ " Стиль кода " Форматер " Новый
  • Создайте новый, потому что встроенный профиль нельзя изменить
  • MyProfile (выберите одно имя для профиля)
  • Отступ "Tab Policy (выберите только пробелы)

Ответ 5

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

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

Это можно сделать через:

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

Обычно это будет проблемой, если вы импортируете в свой Eclipse чужой код.

Ответ 6

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

Окно " Настройки " Редакторы " Текстовые редакторы " Insert spaces for tabs

enter image description here

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

Окно " Настройки " Java " Стиль кода " Форматер " Изменить " Отступ "Tab policy" Только пробелы "

enter image description here

Ответ 7

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

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

Ответ 8

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

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

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

Ответ 9

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

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

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


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

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

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

Ответ 10

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

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


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

indentationSize=4

Ответ 11

В Eclipse перейдите в Window " Настройки, затем найдите Formatter.

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

В ссылке форматера Java, вы должны редактировать профиль и выберите вкладку политики, spaces only на вкладке отступа

Ответ 12

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

Ответ 13

Перейдите в "Окно" → "Настройки" и введите вкладку в качестве текста для поиска (который будет отображать диалоговое окно, как показано ниже):

enter image description here

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

Для настроек Formatter необходимо отредактировать активный профиль и обновить политику вкладок (доступно в разделе "Отступы → Общие настройки":

enter image description here

Ответ 14

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

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

Ответ 15

В формате Eclipse XML:

Для вкладки:

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

Для места:

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

Ответ 16

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

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

Ответ 17

И не забудьте о редакторе ANT

По некоторым причинам Ant Editor не отображается в результатах поиска для 'tab' или 'spaces', поэтому его можно пропустить.

В Windows > Настройки

  • Ant " Редактор " Форматер "Tab size: (установлен на 4)
  • Муравей " Редактор " Форматер "Use tab character instead of spaces (снимите флажок)

Ответ 18

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

Ответ 19

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

Ответ 20

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

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

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

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