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

168

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

wfbarksdale
fuente
Estoy tratando de abrir Sublime Text desde la línea de comandos. 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?
Mohammad Moghimi
1
Si lo desea sudo, primero abra TextEdit en modo raíz
cregox
@MohammadMoghimi Intenta simplemente usar el sublimecomando.
Timothy Mueller-Harder

Respuestas:

229

open -a TextEdit filename debería hacer el truco.

El -aindicador especifica cualquier aplicación que desee, por lo que es aplicable a cualquier número 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.)
  • -e abrirá el archivo específicamente en TextEdit
ladrones
fuente
2
Probablemente la mejor solución.
daviesgeek
Si desea un programa cuyo nombre tenga espacios, deberá escapar de ellos, por ejemplo, abra -a Adobe \ Photoshop \ CS6 image.png
Choylton B. Higginbottom el
¿Cómo abrirlo con SublimeText3 que permanece en / path / SublimeText3?
emeraldhieu
3
En openel manual de comandos, verá -e Causes the file to be opened with /Applications/TextEdit. Así que open -e filenamehaz lo mismo, y es más simple.
DawnSong
Son las aplicaciones disponibles definidos como los que viven en el interior de /Applications/?
Daniel Pendergast
39

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 recordarlo fácilmente cuando lo desee. Escribir texty Tabcompletar automáticamente lo hará disponible al instante


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

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

  • Para obtener el comportamiento predeterminado de la interfaz de usuario, utilizando 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 actualmente en ejecución de TextEdit manejar la llamada (sin inapropos ' sudo 'necesario para el uso de casos generales).

Matt S.
fuente
Abrir un archivo en una instancia de textedit ya en ejecución no funciona en mojave. Probé todas las banderas.
Karl Pokus
6

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

Un ejemplo sería

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

Para quienes encuentren esta publicación:

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

Y las páginas del comando man para 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

wfbarksdale
fuente
10
El uso sudoes innecesario e indeseable.
Chris Página
1
A menos que el usuario no pueda acceder al archivo. Pero en general, de acuerdo.
Bobson
2
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. Bien podría ir sin el sudo, en este caso. El archivo se marcará como bloqueado de todos modos. Para realmente poder hacerlo, primero debe abrir TextEdit en modo raíz, o simplemente usar un editor diferente: apple.stackexchange.com/questions/20199/…
cregox
0

Esta no es una pregunta de programación. Pero hice un rápido 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/


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