Я использую плагин AnyEdit для автоматического преобразования вкладок в пробелы при сохранении файла. Я также настраиваю базовый текстовый редактор (из которого в основном все остальные), чтобы вставлять пробелы вместо вкладок. Это звучит излишне, но это гарантирует, что я не вставлю никакие вкладки, и любой файл, который я редактирую и который уже имеет вкладки, будет преобразован, как только я сохраню его.
Вкладкам нет места в исходном коде. Если кто-то еще просматривает файл, для которого табуляция имеет другое значение, он все равно теряет большинство выравнивания / форматирования.
(Конечно, если у вас есть Makefile, которые вы редактируете напрямую, вам нужно убедиться, что их вкладки сохранены. Но в моих проектах, если make используется вообще, Makefile получен из другого источника, такого как Makefile.PL в Perl.)