Як налаштувати коефіцієнт переведення табуляції в пробіл?

Як налаштувати коефіцієнт переведення табуляції в пробіл при використанні Visual Studio Code?

Наприклад, зараз в HTML при натисканні TAB створюється два пробіли, а в TypeScript - 4.

Рішення

За замовчуванням, код Visual Studio намагатиметься вгадати ваші параметри відступів в залежності від файлу, який ви відкриваєте.

Ви можете вимкнути вгадування відступів через "editor.detectIndentation": false.

Ви можете легко налаштувати це за допомогою цих трьох параметрів для Windows у меню FilePreferencesUser Settings та для Mac у меню CodePreferencesSettings або ⌘,:

// The number of spaces a tab is equal to. This setting is overridden
// based on the file contents when `editor.detectIndentation` is true.
"editor.tabSize": 4,

// Insert spaces when pressing Tab. This setting is overriden
// based on the file contents when `editor.detectIndentation` is true.
"editor.insertSpaces": true,

// When opening a file, `editor.tabSize` and `editor.insertSpaces`
// will be detected based on the file contents. Set to false to keep
// the values you've explicitly set, above.
"editor.detectIndentation": false
Коментарі (4)

Я використовую версію 1.21, але думаю, що це може стосуватися і більш ранніх версій.

Подивіться на нижню праву частину екрана. Ви повинні побачити щось на кшталт "Пробіли" або "Розмір табуляції".

У мене відображаються пробіли, -->

  1. Натисніть на пробіли (або розміщення клавіш)
  2. Виберіть Використовувати відступ за допомогою пробілів або Використовувати відступ за допомогою табуляції
  3. Виберіть потрібну кількість пробілів або табуляцій.

Це працює тільки для одного документа, а не для всього проекту. Якщо ви хочете застосувати його для всього проекту, вам потрібно також додати "editor.detectIndentation": false до ваших налаштувань користувача.

Коментарі (0)

За замовчуванням Visual Studio Code автоматично визначає відступи поточного відкритого файлу. Якщо ви хочете вимкнути цю функцію і зробити всі відступи, наприклад, двома пробілами, вам потрібно виконати наступні дії у налаштуваннях користувача або робочої області.

{
    "editor.tabSize": 2,

    "editor.detectIndentation": false
}
Коментарі (0)