Couldn't agree more. I wrote up similar thoughts a few months ago where I tried to outline a lightweight protocol that would be implemented at the editor level (as a plugin) to support common editor functions such as opening files, switching tabs, and of course real-time syncing.