Visual Studio 2022 преобразует пробелы в табуляции при извлечении и обратно в пробелы при возврате

Я работаю с людьми, которые хотят сделать ведущие места обязательными в нашей кодовой базе DevOps. Я использую табы. Есть ли способ настроить Visual Studio 2022 для автоматического преобразования начальных пробелов в табуляции при извлечении файла и обратно в пробелы при его возврате?

В этом проекте будет использоваться контроль версий Git, поэтому похоже, что трюк с «политикой регистрации Team Foundation» не сработает (?).


2
232
2

Ответы:

Решено

В конце концов мне удалось реализовать крючок Git pre-commit, который приводит файлы в соответствие с мазохистскими стандартами моих коллег и уведомляет Git о том, что он только что сделал, чтобы автоматические изменения действительно были зафиксированы.

git diff --cached --name-only --diff-filter=AM | "C:\<path>\MyGitPreCommit.exe" && git add -u

Visual Studio 2022 может использовать отступы с использованием пробелов вместо табуляции, и, по крайней мере, для C# это поведение по умолчанию. Даже если вы нажмете клавишу TAB, вместо этого будут вставлены пробелы <tabsize>, при этом <tabsize> по умолчанию равен 4.

Это поведение можно настроить независимо для каждого языка в меню «Инструменты» > «Параметры» > «Текстовый редактор» > <язык> > «Вкладки».

При использовании поведения по умолчанию вы должны соответствовать правилам вашей организации, и вам не нужно менять способ ввода кода. Никто не мешает вам нажимать клавишу TAB, чтобы сделать отступ в коде настолько, насколько вам хочется, и в результате в файле не останется табуляции. Разве это не то, чего ты хочешь?