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?
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 cantidad 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 comando, verá -e Causes the file to be opened with /Applications/TextEdit
. Así open -e filename
que hacemos lo mismo, y es más sencillo./Applications/
?Monterey
, open file
funciona 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 text
y 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/TextEdit
hace que una nueva instancia de TextEdit
abra 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 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 de TextEdit actualmente en ejecución que maneje la llamada (sin inapropos ' sudo' necesario para el uso general de casos).
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
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
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. 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/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/
Mohammad Moghimi
Cregox
sudo
, primero abra TextEdit en modo rootmartes
sublime
comando.