Як я можу використовувати вкладки для відступу в IntelliJ IDEA?


129

Як я можу використовувати вкладки замість кількох пробілів для відступу в IntelliJ IDEA 11.0?

У мене є «Використовувати символ табуляції» перевіряється в розділі «Code Style»> «Загальні»> « За замовчуванням Відступ Options». А також спробували перевірити "Розумні вкладки", але це не допомагає.

З документації :

Якщо цей прапорець встановлений, символи вкладки використовуються:

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

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

Відповіді:


58

IntelliJ IDEA 15

Тільки для поточного файлу

У вас є такі варіанти:

  1. Ctrl+ Shift+ A> написати "вкладки"> двічі клацнути на "на вкладки"

    На вкладки

    Якщо ви хочете перетворити вкладки в пробіли, ви можете написати "пробіли", а потім вибрати "До пробілів".

  2. Редагувати> Перетворити відступи> на вкладки

    Щоб конвертувати вкладки в пробіли, ви можете обрати "До пробілів" з того самого місця.

Для всіх файлів

Шляхи в інших відповідях були трохи змінені:

  • Файл> Налаштування ...> Редактор > Стиль коду> Java> Вкладки та відступи> Використовувати символ вкладки Використовуйте символ вкладки
  • Файл> Інші настройки> Установки за замовчуванням ...> Редактор > Стиль коду> Java> Вкладки та відступи> Використовувати символ вкладки
  • Файл> Налаштування ...> Редактор > Стиль коду> Визначте та використовуйте існуючі файлові відступи для редагування
  • Файл> Інші параметри> Налаштування за замовчуванням ...> Редактор > Стиль коду> Визначте та використовуйте існуючі файлові відступи для редагування

Здається, це не має значення, якщо ви встановите / зніміть прапорець у Налаштуваннях ... або в Інших налаштуваннях> Налаштування за замовчуванням ... , оскільки зміна з одного вікна буде доступна в іншому вікні.

Зміни, зазначені вище, застосовуватимуться до нових файлів , але якщо ви хочете змінити пробіли на вкладках у наявному файлі , то слід відформатувати файл, натиснувши Ctrl+ Alt+ L.


1
Це я називаю поясненням! Дуже дякую. Я звик до просторів, і інші речі також встановив, але переформатування пропустив.
geisterfurz007

210

Файл > Налаштування > Редактор > Стиль коду > Java > Вкладки та відступи > Використовувати символ вкладки

Замініть зброю на вибір для Java, якщо потрібно.


5
Зауважте, що якщо ви змінюєте це, а також замінюєте всі вкладки / пробіли у файлі, можливо, вам доведеться закрити та знову відкрити файл, щоб виправлення виявлення було виправлено після змін.
mlissner

3
Будь-яка ідея, чому "Використовувати символ вкладки" не включено за умовчанням?
Іван Балашов

2
Символи вкладки @IvanBalashov можуть спричинити деякі проблеми із форматуванням під час перегляду в інших текстових редакторах. Крім того, деякі мови, як-от Python, можуть зламатися, коли ви використовуєте вкладки замість пробілів.
Кеш Стахелі

11
і що робити, коли я хочу, щоб вкладки були відступними для ВСІХ мов ?? чи слід насправді натискати 500 різних мов і застосовувати їх окремо?
phil294

3
Я зробив це, і IntelliJ все ще використовує пробіли (див. Пост, чому-wont-intellij-use-tabs )
сумневу1ejack

24

Я почав використовувати IntelliJ IDEA Community Edition версії 12.1.3 і знайшов налаштування в такому місці: -

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

4
Не знайшов би цього без вашої відповіді. Дякую!
MegaMatt

2
Можливо, вам потрібно буде зняти
опцію

14

Для тих, хто не в змозі отримати це, ще одна річ, вам потрібно зняти прапорці з наступних

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

Моя версія IntelliJ 15.0.4


1
Дякую! Ви щойно зберегли мою клавіатуру.
Карл Бергкіст

У мене було два пробіли як розмір вкладок і я намагався виправити це протягом останніх багатьох днів. Ось як я вирішив проблему. Велике спасибі @visheshd
adi

10

Ще один корисний варіант в IDEA - вимкнути або перевірити, чи дійсно це потрібно:

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

якщо ваша команда перейде до форматування вкладок із наявним кодом, написаним пробілами, зніміть цей прапорець


8

Ви пробували .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

Цей файл замінює будь-що інше в налаштуваннях Intellij. Дуже важливо спочатку перевірити цей файл.
Arashsoft

Спробувавши все - прийняте чи інше - на цій сторінці, це єдине, що подолало важку руку пробілів (Macos, Intellij CE 2018.3.4, існуючий файл .rs).
cloudsurfin


0

Щоб розширити відповідь @Dmitiri Algazin: параметри для окремих мов переосмислюються загальними налаштуваннями

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

Тож якщо вам цікаво, чому ваші нові налаштування ігноруються після зміни налаштувань на певну мову, є ймовірність, що цей прапорець буде поставлений галочкою.

Як бічна записка; автоматично змінюючи будь-які параметри за замовчуванням, створюється клон профілю налаштувань (тобто Default(1)), який, я вважаю, є на місці, так що налаштування IDE за замовчуванням ніколи не перезаписуються.

Насправді це трохи заплутано, чи це редагування Defaultналаштувань чи Project Settingsвплине на ваш проект, оскільки ви можете вибрати Defaultзі спадного меню, а потім редагувати звідти.

Якщо ви не хочете, щоб випадкові клони за замовчуванням заповнювали свої профілі налаштувань, відредагуйте Параметри проекту безпосередньо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.