One thing to push this forward would be to have a standard set of visual "atoms". Right now text editors all share the same "atoms", which are characters. If there were a standard set of visual atoms then you would get generic visual editors and there would be more reason to work within this shared visual language.