Puedo usar los comandos de emacs en todas partes en MacOS, lo cual es bueno. Pero, ¿por qué?
Normalmente, preguntar "por qué Apple hace esto, lo otro o lo de más allá" se consideraría fuera de tema, sin embargo, esto tiene una respuesta basada en la historia.
La respuesta breve a esto es que el soporte de los enlaces de teclado de Emacs está implementado en el Sistema de texto Cocoa .
Supongo que en realidad son comandos de Unix y emacs los tomó prestados.
Sin embargo, no son comandos de Unix, porque ya se ha señalado en otra respuesta que no se encuentran en la especificación de Unix. Además, no son "universales" y no pueden utilizarse en todas partes. Sólo se pueden utilizar cuando la(s) aplicación(es) hace(n) uso del sistema Cocoa Text. Por ejemplo, no pueden utilizarse en Microsoft Word.
Entonces, ¿qué tiene que ver el cacao con todo esto? Bueno, el cacao se deriva de OpenStep que fue un proyecto desarrollado por NeXT y Sun Microsystems para proporcionar un NeXTSTEP como entorno a los sistemas operativos que no son NeXTSTEP. NeXT produjo una variación de OpenStep para su propio Unix basado en Mach .
Recuerda que el kernel de MacOS Unix está basado en Mach.
Entonces, ¿cómo llegó Apple a Mach y OpenStep? Bueno, el 7 de febrero de 1997 Apple adquirió NeXT (junto con Steve Jobs). Los productos derivados de esa compra fueron, lo has adivinado, MacOS basado en el kernel de Mach, OpenStep, y todas las demás cosas que NeXT tenía en su cartera.
Entonces, ¿por qué Apple incorporó todas esas combinaciones de teclas mientras desarrollaba Cocoa? Sólo tenía sentido que Apple incorporara un entorno con el que los desarrolladores (muchos de ellos procedentes del universo Unix) ya estaban familiarizados. Cocoa, derivado de OpenStep, implementó la funcionalidad de Emacs ya incorporada en OpenStep.