Warum erlauben IDEs in Anbetracht all der heiligen Kriege um verschiedene Codeformatierungsstile und der strengen Formatierungsanforderungen vieler Unternehmen keine dynamische Neuformatierung von Code?
Damit meine ich, dass die IDE den Code jedes Mal so formatieren soll, wie der Benutzer es wünscht, und den Code ohne jegliche Formatierung speichern soll. (Nun, vielleicht Zeilenumbrüche, so dass Unterschiede immer noch einfach sind)
Der Benutzer müsste sich keine Gedanken über die Einhaltung eines Codierungsstandards machen, die Leute würden sich nicht darüber aufregen, dass sie in einem Code arbeiten, der nicht so formatiert ist, wie sie es mögen, und Formatierungsänderungen würden nicht in den Repository Diffs auftauchen.
Es muss einen Mechanismus geben, mit dem man es ausschalten kann, damit es nicht alten, vorformatierten Code durcheinanderbringt, aber was hält es sonst davon ab, eine Standardfunktion zu werden?
Edit: Ich weiß, dass einige IDEs eine Formatierungsfunktion haben, aber das verursacht fast so viele Probleme, wie es löst - Versionskontrolldifferenzen werden fast nutzlos, da die tatsächlichen Änderungen in einem Meer von unbedeutenden Formatierungsänderungen verloren gehen, und unterschiedliche Tabulatorzeichenbreiten bringen die Dinge immer noch aus dem Gleichgewicht. Außerdem ermöglicht es den Programmierern nicht, mit dem Code in ihrem bevorzugten Format zu arbeiten.