¿Puedo abrir archivos en TextEdit desde la Terminal en Mac OS X?

Con frecuencia encuentro que un comando de Terminal para abrir un archivo en TextEdit sería muy útil. ¿Existe tal comando en Mac OS X?

Estoy tratando de abrir Sublime Text desde la línea de comando. Hice "abrir -a /Aplicaciones/Sublime Text 2.app my_file.txt". Funciona pero crea una nueva ventana cada vez que quiero abrir un archivo. ¿Alguna solución?
Si lo quiere con sudo, primero abra TextEdit en modo root
@MohammadMoghimi Intente simplemente usar el sublimecomando.

Respuestas (5)

open -a TextEdit filenamedebería hacer el truco.

El -aindicador especifica cualquier aplicación que desee, por lo que es aplicable a cualquier cantidad de situaciones, incluidas aquellas en las que TextEdit no es el editor predeterminado.

Otras opciones relevantes

  • -t se abre en el editor predeterminado (es decir, si usa BBEdit, TextMate, etc.)
  • -eabrirá el archivo específicamente en TextEdit
Probablemente la mejor solución.
Si desea un programa cuyo nombre tenga espacios, deberá escaparlos, por ejemplo, abra -a Adobe\ Photoshop\ CS6 image.png
¿Cómo abrirlo con SublimeText3 que se queda en /ruta/SublimeText3?
En openel manual de comando, verá -e Causes the file to be opened with /Applications/TextEdit. Así open -e filenameque hacemos lo mismo, y es más sencillo.
¿Las aplicaciones disponibles se definen como aquellas que viven dentro de /Applications/?
Son todas las aplicaciones registradas con Launch Services, por lo que no tienen que estar en /Aplicaciones.
En Monterey, open filefunciona para archivos de configuración como sshd_config.

Respuesta directa y fácil: agregue un alias a su ~/.bash_profile como:

alias textedit='open -a TextEdit'

Invocarlo como:

textedit theFiletoEdit.txt

La diferencia entre esta y la otra respuesta es que puede recordarla fácilmente cuando lo desee. Escribir texty Tabautocompletar hará que esté disponible al instante


Para aquellos con un poco más de experiencia bash, que quieren el razonamiento sin tener que preocuparse por averiguarlo:

  • El problema es que un enlace simbólico trivial (o su tipo, como una redirección de script de shell) /Applications/TextEdit.app/Contents/MacOS/TextEdithace que una nueva instancia de TextEditabra el archivo que le pasa. Esto funciona, pero no proporciona el comportamiento predeterminado esperado de Mac OS X. (si lo pruebas, lo verás)

  • Para obtener el comportamiento predeterminado de la interfaz de usuario, usando el opencomando integrado de Mac, con ese indicador '-a TextEdit' (que otros mencionaron) induce a la interfaz de usuario de Mac a tener (cualquier) instancia de TextEdit actualmente en ejecución que maneje la llamada (sin inapropos ' sudo' necesario para el uso general de casos).

Abrir un archivo en una instancia de edición de texto que ya se está ejecutando no funciona en mojave. Probé todas las banderas.

El comando abrir se puede usar para abrir archivos (en sus aplicaciones predeterminadas, a menos que use el indicador -a), URL (en su navegador web predeterminado) y directorios (en Finder).

un ejemplo seria

open /Users/Example/Desktop/example.rtf
Esta es probablemente la forma más fácil de abrir archivos de texto para editarlos en un editor gráfico desde la terminal.

Para aquellos que encuentran esta publicación:

La solución fue usar el comando sudo open -t /path/file.txt

Y las páginas de manual para el comando abrir también muestran cómo hacer otras cosas, como mostrar el archivo en el buscador.

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html

El uso sudoes innecesario e indeseable.
A menos que el archivo no sea accesible para el usuario de otra manera. Pero en general, de acuerdo.
En realidad, acabo de intentar usar este comando con Sudo para editar /etc/hostsen Lion y simplemente no funciona (como se esperaba). No me permite editar el archivo. Solo clónalo. También podría ir sin el sudo, en este caso. El archivo se marcará como bloqueado de todos modos. Para poder hacerlo realmente, primero debe abrir TextEdit en modo root, o simplemente usar un editor diferente: apple.stackexchange.com/questions/20199/…

Esta no es una pregunta de programación. Pero hice un google rápido y encontré este sitio:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico: editor de texto simple

http://ss64.com/vi.html vi: Editor de texto

Y este sitio explica cómo usar TextEdit desde la terminal.

http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/

Ninguno de esos enlaces demuestra cómo abrir el archivo en textEdit.
El último enlace sí.
Absolutamente lo hace, gracias por agregar eso, eres un googleador mucho más rápido que yo.
¿Eso funciona? Porque no tengo experiencia con Mac OSX (fanático de Windows ^^)