Під час використання Format Code
команди в коді Visual Studio вона не вшановує мої відступи ( "editor.tabSize": 2
). Замість цього використовується розмір вкладки 4. Будь-які ідеї, чому це відбувається?
Дякую!
Під час використання Format Code
команди в коді Visual Studio вона не вшановує мої відступи ( "editor.tabSize": 2
). Замість цього використовується розмір вкладки 4. Будь-які ідеї, чому це відбувається?
Дякую!
Відповіді:
Кількість пробілів, які будуть використані для форматування, взято з іншого місця. Я використовую версію 1.0, і це я зробив, щоб виправити це (я припускаю, що ви використовуєте пробіли замість вкладок):
У нижній частині редактора праворуч натисніть "Пробіли: #":
Тоді вгорі з’явиться меню. Виберіть "Відступ за допомогою пробілів":
Нарешті, ви можете вибрати, на скільки пробілів потрібно відступити ваші файли.
Наступного разу, коли ви форматуєте файл, ви зможете отримати налаштований інтервал.
JS-CSS-HTML
плагін. У такому випадку натисніть F1
і виберіть формат і встановіть там відступ. Здається, перекриває всі варіанти, обговорені вище.
Visual Studio Code виявляє поточний відступ за замовчуванням і використовує це - ігноруючи .editorconfig
Встановіть також значення "editor.detectIndentation" на значення false
(Файли -> Налаштування -> Налаштування)
Якщо відповідь @ Малекі для вас не працює, перевірте, чи є .editorconfig
у вас файл у папці проекту.
Наприклад, Angular CLI генерує проект з новим проектом, який виглядає приблизно так
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
Змінення indent_size
тут потрібно, оскільки, здається, це змінить будь-що у вашій .vscode
робочій області чи налаштуваннях користувача.
.editorconfig
файлом у моїй домашній папці. Якось це змушує VSCode ігнорувати будь-які налаштування для робочої області. Дуже дратує.
Якщо ви використовуєте плагін (у моєму випадку Vetur, для vue.js), вони можуть встановити власні налаштування форматування вкладок.
Відкрийте свої налаштування, знайдіть "формат" і перегляньте відповідні налаштування плагіна, які можуть перезаписати глобальний формат вкладки. Це працювало для мене; як тільки я оновив налаштування вкладки Vetur, щоб відповідати моїм уподобанням (4-ти вкладки в моєму випадку), форматування документів .vue почало працювати належним чином:
SCSS Formatter
плагін, наприклад, використовує власні налаштування, тому вам потрібно перейти, Settings > Extensions > SCSS Formatter > Use Tabs
щоб змусити його використовувати, наприклад, вкладки.
Для себе ця проблема була викликана використанням prettier
плагіна VSCode, не маючи гарнішого конфігураційного файлу в робочій області.
Відключення плагіна виправило проблему. Можливо, це також можна було б виправити, спираючись на гарнішу конфігурацію.
Швидше за все, у вас встановлено деяке розширення форматування, наприклад формат JS-CSS-HTML .
Якщо це так, то просто відкрийте командну палітру, наберіть «Форматтер» та виберіть Formatter Config
. Потім відредагуйте значення за "indent_size"
вашим бажанням.
PS Не забудьте після редагування перезапустити Visual Studio Code :)
Якщо ви прийшли сюди з google через відступ вкладки, це також може бути тому, що на вкладці "Tab Moves Focus" увімкнено. Він знаходиться внизу праворуч, і якщо у вас достатньо великий монітор, ви можете пропустити його, незважаючи на те, що він виділений.
Клацніть Зелена зона або Ctrl + M, щоб зупинити її. Я не впевнений, що його можна повністю відключити, і знову не знаю, чому редактор коду хотів би возитися з чимось на зразок відступу.
У мене була подібна проблема - незалежно від того, що я робив, я не міг змусити таблицю приклеїтись на 2, навіть якщо це в моїх налаштуваннях користувачів - це в результаті пояснюється розширенням EditorConfig . Він шукає .editorconfig
файл у вашому поточному робочому каталозі, і якщо він не знайде його (або той, який він знайде, не вказує root=true
), він продовжить переглядати батьківські каталоги, поки не знайде його.
Виявляється, у мене був .editorconfig
у батьківській директорії dir, в який я помістив усі свої нові кодові проекти, і він вказав вкладку Розмір 4. Видалення цього файла виправило мою проблему.
У мене іноді виникає така сама проблема. VSCode просто раптом втратить розум і повністю ігнорує будь-які параметри відступу, про які я говорю, навіть незважаючи на те, що той самий файл просто цілий день відступає.
Я editor.tabSize
встановив 2 (а також editor.formatOnSave
встановив значення true). Коли VSCode переплутує файл, я використовую параметри внизу редактора для зміни типу та розміру відступу, сподіваючись, що щось спрацює, але VSCode наполягає на тому, щоб фактично використовувати відступ розміром 4.
Виправлення? Перезапустіть VSCode. Він повинен повернутися зі статусом відступу, який показує щось не так (у моєму випадку 4). Для мене мені довелося змінити налаштування, а потім зберегти його, щоб фактично змінити, але це, мабуть, через мою editor.formatOnSave
настройку.
Я не зрозумів, чому це відбувається, але для мене це зазвичай, коли я редагую вкладений об’єкт у файлі JS. Це раптом зробить дуже дивне відступ всередині об’єкта, навіть якщо я працюю в цьому файлі деякий час, і це відступ просто чудово.
Плагін VSCode Vetur; що використовується для додатків VueJS, це змінило налаштування для мене.
Налаштування vetur.format.options.tabSize до моєї бажаної кількості пробілів зробило його роботою.
Я думаю, що vscode використовує autopep8 для форматування .py
за замовчуванням.
"PEP 8 - Посібник зі стилю для Python Code | Python.org"
За даними цього веб-сайту, наступне може пояснити, чому vscode завжди використовує 4 пробіли.
Використовуйте 4 пробіли на рівень відступу.