262 votos

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

A menudo encuentro que un comando de Terminal para abrir un archivo en TextEdit sería muy práctico. ¿Existe este comando en Mac OS X?

0 votos

Estoy intentando abrir Sublime Text desde la línea de comandos. Hice "open -a /Aplicaciones/Sublime Text 2.app mi_archivo.txt". Funciona pero crea una nueva ventana cada vez que quiero abrir un archivo. ¿Alguna solución?

2 votos

0 votos

@MohammadMoghimi Pruebe a utilizar simplemente el sublime comando.

356voto

Ged Byrne Puntos 481

open -a TextEdit filename debería funcionar.

El -a especifica cualquier aplicación que desee, por lo que es aplicable a cualquier número de situaciones, incluyendo aquellas en las que TextEdit no es el editor por defecto.

Otras opciones relevantes

  • -t se abre en el editor por defecto (es decir, si utiliza BBEdit, TextMate, etc.)
  • -e abrirá el archivo específicamente en TextEdit

3 votos

Probablemente sea la mejor solución.

0 votos

Si quieres un programa cuyo nombre tiene espacios, tendrás que escaparlos, por ejemplo, abrir -a Adobe Photoshop\ CS6 image.png

0 votos

¿Cómo abrirlo con SublimeText3 que se queda en /ruta/SublimeText3?

56voto

Matt S. Puntos 271

Respuesta directa y fácil: añade un alias a tu ~/.bash_profile como:

alias textedit='open -a TextEdit'

Invócalo como:

textedit theFiletoEdit.txt

La diferencia entre esta y la otra respuesta, es que puedes recordarla fácilmente cuando la quieras. Escribir text y Tab para autocompletarlo hará que esté disponible al instante


Para aquellos con un poco más de experiencia en bash, que quieran el razonamiento sin tener que complicarse en averiguarlo:

  • El problema es que un enlace simbólico trivial (o de su tipo, como una redirección del shell script) a /Applications/TextEdit.app/Contents/MacOS/TextEdit provoca una nueva instancia de TextEdit para abrir el archivo que le pasas. Esto funciona, pero no da el comportamiento por defecto esperado de Mac OS X. (si lo pruebas, verás)

  • Para obtener el comportamiento predeterminado de la interfaz de usuario, utilizando el sistema integrado de Mac open con la bandera '-a TextEdit' (que otros mencionaron) induce a la interfaz de usuario de Mac a que (cualquier) instancia de TextEdit que se esté ejecutando en ese momento se encargue de la llamada (sin necesidad de un 'sudo' inapropiado para el uso general).

0 votos

Abrir un archivo en una instancia de textedit ya ejecutada no funciona en mojave. He probado todas las banderas.

9voto

Mike Puntos 1018

El comando open puede utilizarse para abrir archivos (en sus aplicaciones por defecto, a menos que se utilice la bandera -a), URLs (en su navegador web por defecto) y directorios (en Finder).

Un ejemplo sería

open /Users/Example/Desktop/example.rtf

1 votos

Esta es probablemente la forma más fácil de abrir archivos de texto para editarlos en un editor gráfico desde la terminal.

4voto

Jose Puntos 130

Para los que encuentren este puesto:

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

Y las páginas man para el comando open también muestran cómo hacer algunas otras cosas como mostrar el archivo en el finder.

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

13 votos

Utilizando sudo es innecesario e indeseable.

1 votos

A menos que el archivo no sea accesible para el usuario de otra manera. Pero en general, de acuerdo.

2 votos

De hecho, acabo de intentar usar este comando con sudo para editar /etc/hosts en Lion y simplemente no funciona (como se esperaba). No me permite editar el archivo. Sólo clonarlo. También podría ir sin el sudo En este caso. El archivo se marcará como bloqueado de todos modos. Para poder hacerlo realmente, hay que abrir primero el TextEdit en modo Root, o simplemente utilizar un editor diferente: apple.stackexchange.com/questions/20199/

2voto

Esta no es una pregunta de programación. Pero hice una búsqueda rápida en Google 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/

1 votos

Ninguno de esos enlaces muestra cómo abrir el archivo en textEdit.

0 votos

El último enlace lo hace.

0 votos

Absolutamente sí, gracias por añadirlo, eres un googleador mucho más rápido que yo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X