Frecuentemente encuentro que un comando de Terminal para abrir un archivo en TextEdit sería muy útil. ¿Existe tal comando en Mac OS X?
sudo
, primero abra TextEdit en modo raíz
sublime
comando.
Frecuentemente encuentro que un comando de Terminal para abrir un archivo en TextEdit sería muy útil. ¿Existe tal comando en Mac OS X?
sudo
, primero abra TextEdit en modo raíz
sublime
comando.
Respuestas:
open -a TextEdit filename
debería hacer el truco.
El -a
indicador 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.
-t
se abre en el editor predeterminado (es decir, si usa BBEdit, TextMate, etc.)-e
abrirá el archivo específicamente en TextEditopen
el manual de comandos, verá -e Causes the file to be opened with /Applications/TextEdit
. Así que open -e filename
haz lo mismo, y es más simple.
/Applications/
?
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 text
y 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/TextEdit
hace que una nueva instancia TextEdit
abra 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 open
comando 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).
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
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
sudo
es innecesario e indeseable.
/etc/hosts
en 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/…
Esta no es una pregunta de programación. Pero hice un rápido 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/