Как использовать вкладки для отступов в IntelliJ IDEA? - PullRequest
113 голосов
/ 16 декабря 2011

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

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

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

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

  • при нажатии клавиши табуляции
  • для отступа
  • для переформатирования кода

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

Ответы [ 8 ]

193 голосов
/ 16 декабря 2011

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

При необходимости замените оружие на Java.

35 голосов
/ 01 января 2016

IntelliJ IDEA 15

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

У вас есть следующие опции:

  1. Ctrl + Shift + A > написать «вкладки»> дважды щелкнуть «To Tabs»

    To Tabs

    Если вы хотите преобразовать табуляцию в пробелы, вы можете написать «пробелы», затем выбрать «В пробелы».

  2. Редактировать> Преобразовать отступы> В табуляции

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

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

Пути востальные ответы были немного изменены:

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

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

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

23 голосов
/ 24 мая 2013

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

File > Other Settings > Default Settings > {choose from Code Style dropdown}
13 голосов
/ 03 марта 2016

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

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

Мой IntelliJ версия 15.0.4

10 голосов
/ 23 января 2015

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

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

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

6 голосов
/ 02 марта 2017

Вы пробовали .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
0 голосов
/ 07 ноября 2015

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

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

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

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

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

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

0 голосов
/ 08 октября 2014

Моя версия Intellij: 13.4.1

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