Під час використання 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 пробіли на рівень відступу.