StyleCop предлагает проверять на последовательное использование пробелов, но печально испытывает недостаток в противоположной идее: Вынудите исходный код использовать вкладки. Там некоторый путь состоит в том, чтобы добавить эту функциональность? Это не должен быть StyleCop, другие инструменты приветствуются также.
Одна вещь, которую вы могли бы сделать, предполагая, что вы используете Visual Studio в качестве IDE и что ваши товарищи по команде одобряют эту идею, - это настроить VS на использование вкладок вместо пробелов, экспортировать и поделиться файлом настроек. .
Настройку можно найти в меню «Инструменты»> «Параметры»> «Текстовый редактор»> «Все языки» (или язык, который вы хотите использовать)> «Вкладки», а затем с правой стороны вы можете выбрать «Вставить пробелы» или «Сохранить вкладки».
Чтобы экспортировать настройки из вашей визуальной студии: Инструменты> Импорт и экспорт настроек> Экспорт выбранных настроек среды> выберите «Параметры»
Просто мысль, но, честно говоря, настоящая проблема, похоже, заключается в согласии от ваших товарищей по команде. В противном случае они всегда могут вернуться к своим настройкам. В качестве альтернативы, при регистрации, как предложил Сэм, вы можете выполнить автоматическое переформатирование.
HTH
StyleCop поддерживает создание собственных правил, поэтому вы можете добавить свое собственное правило «использовать начальные табуляции вместо пробелов». Если вам не хочется разрабатывать свое собственное, вы можете получить существующее правило по адресу http://stylecopcontrib.codeplex.com/ или http://github.com/AArnott. /nerdbank.stylecop.rules .
Сделайте это в вашем сервере контроля исходных текстов. Используйте сценарий предварительной коммисии для проверки файла на наличие строк, начинающихся с нескольких пробелов, и предотвращения коммита.
Я согласен, что табуляция лучше, чем пробелы. Это личное предпочтение, но согласованность действий команды очень важна.