Ah ok!
Si c'est pour cette utilisation particulière, je te propose
gobby.
C'est un éditeur de texte partagé, qui supporte la coloration syntaxique de pas mal de langages, tourne sous les 3 systèmes, et affecte une couleur de fond différente aux caractères provenant de chaque utilisateur.
Tu peux attacher M1 et M3 à A, M2 à B, lancer un serveur gobby sur A, un client gobby sur M1, M2 et M3.
A édite dans gobby/M1, B dans gobby/M2, et les deux voient le résultat dans gobby/M3.