Как использовать вкладки для отступов в IntelliJ IDEA?

Как использовать вкладки вместо нескольких пробелов для отступов в IntelliJ IDEA 11.0?

У меня есть "Использовать символ вкладки" в разделе "Стиль кода" > "Общие" > "Параметры отступа по умолчанию". А также попытался проверить "Smart tabs", но это не помогает.

В документации :

Если этот флажок установлен, используются символы табуляции:

  • При нажатии клавиши Tab
  • Для отступов
  • Для форматирования кода

В противном случае вместо вкладок используются пробелы.

Ответ 1

Файл > Настройки > Редактор > Стиль кода > Java > Вкладки и отступы > Использовать символ табуляции

Замените подходящее оружие для Java.

Ответ 2

IntelliJ IDEA 15

Только для текущего файла

У вас есть следующие возможности:

  • Ctrl + Shift + A > напишите "вкладки" > дважды щелкните "Вкладки"

    Вкладки

    Если вы хотите конвертировать вкладки в пробелы, вы можете написать "пробелы", а затем выбрать "To Spaces".

  • Изменить > Преобразовать отступы > Вкладки

    Чтобы преобразовать вкладки в пробелы, вы можете выбрать "To Spaces" из того же места.

Для всех файлов

Пути в других ответах немного изменились:

  • Файл > Настройки... > Редактор > Стиль кодa > Java > Вкладки и отступы > Используйте символ табуляции Использовать символ табуляции
  • Файл > Другие настройки > Настройки по умолчанию... > Редактор > Стиль кодa > Java > Вкладки и отступы > Использовать символ табуляции
  • Файл > Настройки... > Редактор > Стиль кодa > Обнаружение и использование существующих отступов файлов для редактирования
  • Файл > Другие настройки > Настройки по умолчанию... > Редактор > Стиль кодa > Обнаружение и использование существующих отступов файлов для редактирования

Кажется, что неважно, если вы установите/снимите флажок из Настройки... или из Другие настройки > Настройки по умолчанию..., поскольку изменение в одном окне будет доступно в другом окне.

Приведенные выше изменения будут применены для новых файлов, но если вы хотите изменить пробелы на вкладки в существующем файле, тогда вы должны format, нажав Ctrl + Alt + L.

Ответ 3

Я начал использовать IntelliJ IDEA Community Edition версия 12.1.3, и я нашел настройку в следующем месте: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}

Ответ 4

Для тех, кто не в состоянии получить это, еще одна вещь, которую вам нужно снять, также

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

Моя версия IntelliJ 15.0.4

Ответ 5

Еще одна полезная опция в IDEA для отключения или сохранения, если вам это действительно нужно:

Preferences -> Code Style -> Detect and use existing file indents for editing

если ваша команда переключится на форматирование вкладок с существующим кодом, написанным пробелами, снимите отметку о том, что

Ответ 6

Вы пробовали .editorconfig? Вы можете создать этот файл в корне вашего проекта и настроить отступ для разных типов файлов. Ваш код будет автоматически отформатирован. Вот пример:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2

Ответ 7

Моя версия Intellij 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)

Ответ 8

Чтобы расширить ответ на @Dmitiri Algazin: настройки для отдельных языков отменены общей настройкой

Preferences -> Code Style -> Detect and use existing file indents for editing

Итак, если вам интересно, почему ваши новые настройки игнорируются после изменения настроек для определенного языка, есть шанс, что этот флажок отмечен.

В качестве побочного примечания; изменение любых параметров по умолчанию автоматически создает клон профиля профиля (т.е. Default(1)), который, как я полагаю, установлен, чтобы настройки IDE по умолчанию никогда не перезаписывались.

Сначала это немного запутывает, действительно ли редактирование настроек Default или Project Settings будет иметь какое-то влияние на ваш проект, так как вы можете выбрать Default из выпадающего меню, а затем отредактировать оттуда,

Если вы не хотите видеть случайные клоны по умолчанию для заполнения профилей настроек, отредактируйте параметры проекта напрямую.