Я думаю, что файлы, которые живут на вашем компьютере, в большинстве случаев должны быть в обычном текстовом формате, бесполезно иметь возможность открывать любой файл с исходным кодом, над которым я работаю, в блокноте или любом другом удобный текстовый редактор. Из-за этого я не хотел бы, чтобы мои локальные копии содержали какие-либо специальные символы, которые в среде IDE интерпретируются как «Это отступ, пожалуйста, используйте вкладку или пробел здесь, если считаете, что это уместно». Мое мнение таково, что лучшим вариантом для такого форматирования является система управления исходным кодом: вы проверяете файл в отформатированном виде, как вам нравится, я проверяю его в отформатированном виде, как мне нравится.
Некоторое время назад я задал этот вопрос об инструментах контроля версий, не понимающих код, и ответ ascalonx, указывающий мне на контроль источников в базе данных . Жаль, что эта идея, кажется, не имеет больше тяги, поскольку она решит обе наши проблемы и намного больше . Я являюсь разработчиком .NET, поэтому в данный момент я очень зациклен на этом, но, очевидно, Eclipse и IntelliJ в мире Java приближаются к этому идеалу (я не знаю, насколько близко, так как я мы никогда не пользовались)