OSX parece ofrecer open -t
acceso 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 defaults
le dirá cómo hacerlo, pero básicamentedefaults read com.apple.LaunchServices LSHandlers
le dirá el controlador predeterminado para todos los tipos de archivos.lsregister -dump
o 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.txt
Para hacer esto un poco más corto, también tengo un alias en mi
.profile
archivo, así:alias edit="open -a TextWrangler.app $1"
Esto me permite simplemente escribir:
edit myfile.txt
y el archivo se abrirá en TextWrangler.
fuente
edit
comando, 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 LaunchServices
Ahora 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