Trabajo mucho en la línea de comandos en una Terminal y me gustaría iniciar un editor de texto en un archivo determinado. Soy de Linux Land y normalmente uso kwrite o gedit desde un shell bash. Intentando encontrar el equivalente de Mac, como conjetura, probé
user> textedit somefile.txt
y
user> texteditor somefile.txt
y
user> TextEditor somefile.txt
y otras variaciones. No puedo «encontrar el nombre propio de la aplicación de edición de texto. (No, no es de mi agrado). Curiosamente, el tipo de una tienda Apple no sabía esto.
Comentarios
- Tanto Nathan como mipadi proporcionan respuestas, pero creo que ‘ son solo respuestas parciales , así que agregué uno. ‘ no estoy seguro de si hubiera sido mejor combinar sus respuestas de alguna manera y, de ser así, cómo hacerlo.
- @Viktor generalmente no es ‘ No es bueno volver a publicar cosas que la gente ya ha dicho, y se eliminan los duplicados exactos. Como tenías algo que agregar, una buena manera de hacerlo sería una respuesta que dijera » Además de las técnicas de Nathan y mipadi ‘ .. . «, o comenta esas respuestas con sus apéndices. Lo que ‘ ha hecho aquí está bien, pero no es exactamente una ‘ práctica recomendada ‘ . Gracias por preguntar; ahora ya sabes para el futuro :-).
Responder
Aquí hay algunas respuestas posibles, todas usando el utilidad de línea de comandos «abrir».
La opción -a significa «abrir el argumento del archivo con la aplicación nombrada «:
open -a TextEdit file.txt
El -e significa «abrir el argumento del archivo con la aplicación TextEdit»:
open -e file.txt
El -t significa «abrir el archivo con la aplicación predeterminada para editar archivos de texto, según lo determinado a través de LaunchServices». De forma predeterminada, será /Applications/TextEdit.app; sin embargo, es posible que esta configuración se anule:
open -t file.txt
Finalmente, cualquier archivo que sea «del» texto «type será abierto por la aplicación vinculada al tipo de texto si solo dice open file.txt
. Puede utilizar el comando «archivo» para revelar qué tipo de archivo cree el sistema operativo: file file.txt
. Entonces, por ejemplo, si cambió el nombre de «file.txt» a solo «textfile», entonces open textfile
aún lo abriría en la aplicación de edición de archivos de texto predeterminada, siempre que file textfile
todavía pensaba que «textfile» era en realidad un archivo de texto.
Se puede encontrar un breve archivo de «ayuda» en open
ejecutando
open --help
O puede leer el manual completo con
man open
Comentarios
- Puse esto en mi .bash_profile: » alias o = ‘ open -a Sublime \ Text \ 2 ‘ » y luego puedo simplemente escribir en el símbolo del sistema: » o text.txt «. Es ‘ muy fácil para los dedos;)
-
open
es el único ‘ correcta ‘ forma de hacer esto.
Responder
El editor de texto predeterminado es TextEdit. Puede abrir un archivo de texto allí usando open -a:
$ open -a TextEdit hi.txt
Si quieres usar otra aplicación, simplemente pon su nombre, así:
$ open -a Coda index.html
Comentarios
- Esto funcionó para mí (OSX Mojave) tanto con TextEdit como con Visual Studio Code. ¡Gracias!
Responder
Hay dos formas:
Si su editor de texto predeterminado es TextEdit, simplemente puede usar
open -t file.txt
para abrirlo en TextEditor.
Si su editor de texto predeterminado no es TextEdit y desea abrirlo en TextEdit específicamente, puede usar
/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt
Cualquiera de estos puede convertirse en un alias en su archivo de configuración de shell, por supuesto.
Comentarios
- Note que I ‘ No estoy seguro de que la convención de pasar el argumento del nombre del archivo directamente al ‘ nombre de la aplicación en el Es posible que la línea de mando no funcione para todas las aplicaciones. Solo las aplicaciones que están construidas para aceptar nombres de archivo en la línea de comando como argumentos válidos para abrir funcionarán de esta manera. Creo que el comando
open
más general utiliza un método más completo para hacer que una aplicación » abra » el argumento del archivo pasado al comando de apertura (es decir, depende de la misma funcionalidad por la cual el Finder ‘ s » haga doble clic para abrir » la acción funciona). - @Viktor Haag: Ambos funcionarán con TextEdit.
Respuesta
Si busca una forma cómoda con más «sensación de linux» agregue algo como lo siguiente a su ~/.profile
:
alias textmate="open -a TextMate"
o
alias textedit="open -a TextEdit"
según sus editores.
Comentarios
- Aunque
.profile
funciona,.bash_profile
es más común en OS X.
Answer
Si ya empezaste a escribir en minal y desea continuar con su editor favorito, puede presionar ctrl + X , ctrl + E y continuar trabajando en emacs o en su editor de bash predeterminado.
Si desea cambiar el editor predeterminado, cambie la variable de entorno EDITOR a su favorito:
EDITOR=vim;export EDITOR
Respuesta
1) Interfaz de edición de contenido de edición de texto de apertura rápida, tenga en cuenta que los archivos generados se almacenan en el directorio /tmp
:
#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted
2) Prefiero tomar la entrada estándar y enviarla a TextEdit
echo "input something"|open -f cat Dockerfile|open -f
3) Simplemente abrir un TextEdit:
open -e
De man open
:
-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit.
Respuesta
Vea si tiene el editor vim, ni siquiera me di cuenta de que mi terminal podría usarlo.
Prueba:
user> vimtutor
para descubrir sus controles.
Puedes editar archivos bastante bien con él. La sintaxis parece algo como:
user> vim foo.txt
Responder
TextWrangler (ahora desaparecido y reemplazado por BBEdit) cuando instalado con Command Line Utilities
, le permitió hacer:
edit README.txt
para iniciar TextWrangler, que para mí es mejor que open -t README.txt
, pero tal vez solo estoy sufriendo de inercia.
FYI – edit
es un archivo ejecutable binario ( del kit TextWrangler), no solo un alias o un enlace simbólico.
Respuesta
Ya que desea abrir «un» editor de texto . No debería estar mal si usa un editor de texto de línea de comandos como vim o vi. Simplemente escriba
user> vim filename
Mirando las otras respuestas pueden parecer controvertidas. Pero como trabajas principalmente dentro de la terminal. Usar vim o Gedit es la opción ideal.
Responder
Utilice el comando gedit
:
gedit your-file.ext
Comentarios
-
gedit
no está instalado de forma predeterminada en MacOS, aunque se puede instalar mediante homebrewbrew install gedit
- Funciona en Linux: D
- El OP está buscando una solución MacOS, no Linux. Y mencionó que busca algo para reemplazar gedit en Linux. Además, este es un sitio MacOS, por lo que una solución Linux sería offftopic.