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

59

Trabajo mucho en la línea de comandos en una Terminal y me gustaría iniciar un editor de texto en un determinado archivo. Soy de Linux Land y normalmente uso kwrite o gedit desde un shell bash. Tratando de encontrar el equivalente de Mac, como una conjetura, intentado

user> textedit somefile.txt

y

user> texteditor somefile.txt

y

user> TextEditor somefile.txt

y otras variaciones. Parece que no puedo encontrar el nombre correcto de la aplicación de edición de texto. (No, vi no es de mi agrado). Curiosamente, el chico de una tienda de Apple no lo sabía.

    
pregunta DarenW 27.06.2011 - 20:15

8 respuestas

97

Aquí hay algunas respuestas posibles, todas usando la 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

La opción -e significa "abrir el argumento del archivo con la aplicación TextEdit":

open -e file.txt

La opción -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, esto será /Applications/TextEdit.app; sin embargo, es posible que esta configuración se anule:

open -t file.txt

Finalmente, cualquier archivo que sea del tipo "texto" se abrirá por la aplicación vinculada al tipo de texto si solo dices open file.txt . Puede usar el comando "archivo" para revelar lo que el sistema operativo considera que el tipo de archivo es: file file.txt . Entonces, por ejemplo, si cambia el nombre de "file.txt" a solo "textfile", entonces open textfile todavía lo abrirá en la aplicación de edición de archivos de texto predeterminada, siempre y cuando file textfile aún piense que "textfile" era en realidad un archivo de texto.

Se puede encontrar un breve archivo de 'ayuda' en open ejecutando

open --help

O puedes leer el manual completo con

man open
    
respondido por el Viktor Haag 27.06.2011 - 20:57
11

El editor de texto predeterminado es TextEdit. Puede abrir un archivo de texto allí usando abrir -a:

$ open -a TextEdit hi.txt

Si desea utilizar otra aplicación, simplemente ingrese su nombre, de esta manera:

$ open -a Coda index.html
    
respondido por el Nathan Greenstein 27.06.2011 - 20:25
8

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 específicamente en TextEdit, puede usar

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt

Cualquiera de esos puede convertirse en un alias en tu archivo de configuración de shell, por supuesto.

    
respondido por el mipadi 27.06.2011 - 20:20
6

Si busca una forma cómoda con más "linux feel" agrega algo como lo siguiente a tu ~/.profile :

alias textmate='open -a TextMate'

o

alias textedit='open -a TextEdit'

dependiendo de tus editores.

    
respondido por el Martin 11.01.2014 - 12:55
3

Si ya comenzó a escribir en el terminal y desea continuar en su editor favorito, puede presionar ctrl + X , ctrl + E y continúa trabajando en emacs o en tu editor de bash predeterminado.

Si desea cambiar el editor predeterminado, cambie la variable de entorno EDITOR a su favorita:

EDITOR=vim;export EDITOR
    
respondido por el EDSancha 11.01.2014 - 14:16
0

Mira si tienes el editor vim, ni siquiera me di cuenta de que mi terminal podría usarlo.

Prueba:

user> vimtutor 

para averiguar sus controles.

Puedes editar archivos bastante bien con él. La sintaxis se ve algo como:

user> vim foo.txt
    
respondido por el user70580 17.02.2014 - 07:17
0

TextWrangler (ahora desaparecido y reemplazado con BBEdit) cuando se instaló con Command Line Utilities , le permitió hacerlo:

edit README.txt

para lanzar TextWrangler, que para mí es mejor que open -t README.txt , pero tal vez solo esté sufriendo inercia.

FYI - edit es un archivo ejecutable binario (del kit TextWrangler), no solo un alias o enlace simbólico.

    
respondido por el Sridhar-Sarnobat 06.12.2017 - 00:16
-3

Usa el comando gedit :

gedit your-file.ext
    
respondido por el Alex Chaliy 27.02.2018 - 06:12

Lea otras preguntas en las etiquetas