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?
Probablemente sea la mejor solución.
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?
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.
-t
se abre en el editor por defecto (es decir, si utiliza BBEdit, TextMate, etc.)-e
abrirá el archivo específicamente en TextEdit
Si quieres un programa cuyo nombre tiene espacios, tendrás que escaparlos, por ejemplo, abrir -a Adobe Photoshop\ CS6 image.png
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).
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
A menos que el archivo no sea accesible para el usuario de otra manera. Pero en general, de acuerdo.
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/
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/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/
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.
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
Si lo quiere con
sudo
, primero hay que abrir TextEdit en modo Root0 votos
@MohammadMoghimi Pruebe a utilizar simplemente el
sublime
comando.