В Visual Studio (2022) я установил отступ в 2 пробела на каждую вкладку. Всякий раз, когда есть автоматически сгенерированный код из Visual Studio (также применяется при создании новых классов), отступ устанавливается на 4 пробела. Это особенно заметно при работе с фрагментами кода.
Пример:
class Class1
{
public int MyProperty { get; set; }
ctor
public void Method1()
{
}
}
превращается в:
class Class1
{
public int MyProperty { get; set; }
public Class1()
{
}
public void Method1()
{
}
}
Если я нажму «Отменить», а затем снова нажму Tab, отступ будет правильным. Если я нажму Ctrl-K-D, он также будет отформатирован правильно. Отступ также работает должным образом для всех моих фрагментов кода. Нет конфигурации редактора или чего-то еще, что могло бы испортить отступы. На моей домашней машине с личным аккаунтом тоже отформатировано правильно, но я не могу найти настройку, которая бы за это отвечала.
Как я могу это исправить?
VS по умолчанию заменяет табуляцию пробелами, поэтому все табуляции из фрагментов кода должны быть преобразованы в 2 пробела, что не работает должным образом. Однако ответ Синго помог.
Снимите флажок с этой опции:
Текстовый редактор > C# > IntelliSense > Показать новый фрагмент фрагмента (экспериментальный)
Это 4 пробела или таб? Вы изменили фрагменты? Фрагменты можно найти в папке установки VS ниже «VC#\Snippets\1033\Visual C#». 1033 — это LCID для языка, поэтому в вашей системе он может отличаться. Части кода в этих фрагментах должны быть определены с помощью табуляции. Если они определены с помощью вкладок, они должны быть заменены вашими личными предпочтениями при использовании.