¿Cómo inicio TextEditor desde la línea de comandos?

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 homebrew brew 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *