OSX parece ofrecer open -tacceso directo de línea de comando para abrir archivos arbitrarios en el editor de texto predeterminado del sistema.
¿Dónde está configurado este editor de texto predeterminado?
¿Puedo cambiarlo desde la línea de comandos (si es posible) o de otro modo mediante programación?
La elección predeterminada de TextEdit es limitante.
fuente

man defaultsle dirá cómo hacerlo, pero básicamentedefaults read com.apple.LaunchServices LSHandlersle dirá el controlador predeterminado para todos los tipos de archivos.lsregister -dumpo DefaultApplication . (O holandés si solo está tratando de evitar agregar dos entradas a la lista).También puede usar
open -a <application> <file>para abrir un archivo desde la Terminal en el editor de su elección, así:open -a TextWrangler.app myfile.txtPara hacer esto un poco más corto, también tengo un alias en mi
.profilearchivo, así:alias edit="open -a TextWrangler.app $1"Esto me permite simplemente escribir:
edit myfile.txty el archivo se abrirá en TextWrangler.
fuente
editcomando, que hace lo que hace su alias, y además tiene un montón de opciones de línea de comando.De acuerdo con la página man abierta (1):
-t Causes the file to be opened with the default text editor, as determined via LaunchServicesAhora sus archivos con esa extensión deberían abrirse en el editor de texto seleccionado con "abrir -t" desde la línea de comandos.
fuente