I kind of feel that source code needs to take a tip from HTML and apply a style-sheet. Have editors parse the code and display according to the user's preferences.
Pick one and the editor will show and edit code that way. The underlying code files remain unchanged.
Not just tabs vs spaces, but also camel case vs underscore, line length, etc.