Я работаю с людьми, которые хотят сделать ведущие места обязательными в нашей кодовой базе DevOps. Я использую табы. Есть ли способ настроить Visual Studio 2022 для автоматического преобразования начальных пробелов в табуляции при извлечении файла и обратно в пробелы при его возврате?
В этом проекте будет использоваться контроль версий Git, поэтому похоже, что трюк с «политикой регистрации Team Foundation» не сработает (?).
В конце концов мне удалось реализовать крючок 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, чтобы сделать отступ в коде настолько, насколько вам хочется, и в результате в файле не останется табуляции. Разве это не то, чего ты хочешь?