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 de un shell bash. Intentando encontrar el equivalente de Mac, como una suposición, intenté
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 del editor de texto. (No, vi no es de mi agrado.) Curiosamente, el chico de una tienda de Apple no sabía esto.
terminal
command-line
text-editor
DarenW
fuente
fuente
Respuestas:
Aquí hay algunas respuestas posibles, todas utilizando la utilidad de línea de comando '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 mediante LaunchServices". Por defecto, 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" será abierto por la aplicación vinculada al tipo de texto si solo lo dice
open file.txt
. Puede utilizar el comando "archivo" para revelar lo que piensa el sistema operativo del tipo de archivo es:file file.txt
. Entonces, por ejemplo, si cambió el nombre de "archivo.txt" a solo "open textfile
archivo de texto ", lo abriría en la aplicación de edición de archivos de texto predeterminada, siempre y cuandofile textfile
todavía pensara que "archivo de texto" era en realidad un archivo de texto.Puede encontrar un breve archivo de "ayuda"
open
ejecutandoO puede leer todo el manual con
fuente
open
es la única forma "correcta" de hacer esto.El editor de texto predeterminado es TextEdit. Puede abrir un archivo de texto allí usando open -a:
Si quieres usar otra aplicación, solo pon su nombre, así:
fuente
Hay dos maneras:
Si su editor de texto predeterminado es TextEdit, simplemente puede usar
para abrirlo en TextEditor.
Si su editor de texto predeterminado no es TextEdit, y desea abrirlo específicamente en TextEdit, puede usar
Cualquiera de estos puede convertirse en un alias en su archivo de configuración de shell, por supuesto.
fuente
open
comando utiliza un método más a fondo para obtener una solicitud para "abrir" el argumento de archivo pasó a la orden de apertura (es decir, que depende de la misma funcionalidad mediante el cual del Finder "doble clic para abrir la" acción funciona).Si busca una forma cómoda con más "linux feel", agregue algo como lo siguiente a su
~/.profile
:o
dependiendo de tus editores.
fuente
.profile
funciona,.bash_profile
es más común en OS X.Si ya comenzó a escribir en la terminal y desea continuar en su editor favorito, puede presionar ctrl+ X, ctrl+ Ey 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:
fuente
1) Interfaz de edición de contenido TextEdit de apertura rápida, tenga en cuenta que los archivos generados se almacenan en el
/tmp
directorio:2) Prefiere tomar entrada y salida estándar a TextEdit
3) Simplemente abra un TextEdit:
De
man open
:fuente
Vea si tiene el editor vim, ni siquiera me di cuenta de que mi terminal podría usarlo.
Tratar:
para descubrir sus controles.
Puedes editar archivos bastante bien con él. La sintaxis se parece a:
fuente
TextWrangler (ahora desaparecido y reemplazado con BBEdit) cuando está instalado con el
Command Line Utilities
, le permitió hacer:para lanzar TextWrangler, que para mí es mejor
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.fuente
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. Sólo tipo
user> vim filename
Mirando las otras respuestas esto puede parecer controvertido. Pero como trabajas principalmente dentro de la terminal. Usar vim o Gedit es la opción ideal.
fuente
Use el
gedit
comando:fuente
gedit
no está instalado de forma predeterminada en MacOS, aunque t puede instalarse a través de homebrewbrew install gedit