Je peux utiliser les commandes emacs partout sous MacOS, ce qui est une bonne chose. Mais pourquoi ?
Normalement, demander "Pourquoi Apple fait ceci, cela ou l'autre chose" serait considéré comme hors sujet, mais cette question a une réponse historique.
La réponse courte à cette question est que le support des raccourcis clavier d'Emacs est implémenté dans le fichier Système de texte Cocoa .
Je suppose qu'il s'agit en fait de commandes Unix et qu'emacs les a empruntées ?
Il ne s'agit cependant pas de commandes Unix, car, comme indiqué dans une autre réponse, elles ne figurent pas dans la spécification Unix. En outre, elles ne sont pas "universelles" et ne peuvent pas être utilisées partout. Elles ne peuvent être utilisées que là où les applications utilisent le système de texte Cocoa. Par exemple, ils ne peuvent pas être utilisés dans Microsoft Word.
Quel est donc le rapport avec le cacao ? Eh bien, Cocoa est dérivé de OpenStep qui était un projet développé par NeXT et Sun Microsystems pour fournir un service de NeXTSTEP aux systèmes d'exploitation non NEXTSTEP. NeXT a produit une variante d'OpenStep pour son propre système d'exploitation. Unix basé sur Mach .
N'oubliez pas que le noyau Unix de MacOS est basé sur Mach.
Comment Apple a-t-il pu mettre la main sur Mach et OpenStep ? Eh bien, le 7 février 1997 Apple a racheté NeXT (avec Steve Jobs). Les produits dérivés de cet achat étaient, vous l'avez deviné, MacOS basé sur le noyau Mach, OpenStep, et tous les autres produits que NeXT avait dans son portefeuille.
Alors, pourquoi Apple a-t-il repris tous ces raccourcis clavier lors du développement de Cocoa ? Il était logique qu'Apple reprenne un environnement avec lequel les développeurs (beaucoup d'entre eux venant du monde Unix) étaient déjà familiers. Cocoa, dérivé d'OpenStep, mettait en œuvre les fonctionnalités d'Emacs déjà intégrées dans OpenStep.