¿Cómo puedo abrir un archivo de texto con TextWrangler desde la Terminal (línea de comando)?

56

A menudo, cuando trabajo en la Terminal (la línea de comando), necesito editar algunos archivos de texto. Prefiero editar archivos de texto usando TextWrangler.

¿Cómo puedo abrir un archivo de texto con TextWrangler desde la Terminal?

Lo intenté /Applications/TextWrangler.app/ my_text_file.txtpero no funciona ya que TextWrangler.app/es un directorio.

Jonas
fuente

Respuestas:

56

Como una cosa de una sola vez,

open -a /Applications/TextWrangler.app myfile.txt
open -b com.barebones.textwrangler myfile.txt # same thing by ID

También puede crear un aliasarchivo para abrir TextWrangler, que pondría en el .bash_profilearchivo, que es un archivo oculto por defecto que generalmente está en su directorio de inicio.

Este es el comando que puedes insertar:

# Type 'tw' on the terminal to open TextWrangler
alias tw='open -a /Applications/TextWrangler.app'

Para hacer que TextWrangler sea el predeterminado:

  1. "Obtener información" en un archivo de texto en el Finder.
  2. Cambie el programa "Abrir con:" a TextWrangler, en el quinto panel de información.
  3. Haga clic en el botón "Cambiar todo ..." en la parte inferior del panel.
geekosaur
fuente
Después de convertirlo en el predeterminado, entonces lo usa open file.txt.
8
Puede omitir completamente la ruta a la aplicación, ya que openconsulta LaunchServices DB. Entonces open -a TextWrangler file.txtes suficiente.
Asmus
1
cuando dices "como una sola vez", ¿quieres decir que solo tienes que hacerlo una vez (y después de eso se guardan las preferencias), o quieres decir que solo se aplica una vez (y después de eso tienes que hacerlo de nuevo para lograr el mismo resultado)?
chharvey
Si no desea utilizar TextWrangler (o cualquier otro editor de código) como editor predeterminado para archivos de texto, también puede guardar un "acceso directo" (en realidad, un alias de shell) para facilitar el uso de TextWrangler en el terminal, escribiendo por ejemplo algo como tw myfile. Simplemente agregue a su ~ / .bash_profile algo como alias tw = 'open -a TextWrangler'
gerlos
39

Si tiene instaladas las herramientas de línea de comandos de TextWrangler, puede escribir

edit my_text_file.txt

en la terminal y debería abrirse.

Si esto no funciona, debe instalar las herramientas de línea de comandos de TextWrangler.

Si instaló la versión de la tienda MacApp, descargue el instalador desde esta página: http://www.barebones.com/support/textwrangler/cmd-line-tools.html

Si lo descargó del sitio de BareBones Software, debe haber un comando "instalar herramientas de línea de comandos" en el menú Aplicación (TextWrangler) o en el menú de ayuda. Creo que está en el menú Text Wrangler.

Peter Hanley
fuente
Acabo de probar e instalar TextWrangler, la primera vez que lo abro pide "instalar herramientas de línea de comandos" y voia-lah.
cregox
@ Peter, ¡desearía poder darte una recompensa por esto! he estado tratando de configurar textwrangler como mi editor de git predeterminado
Brad
Para la versión de Mac App Store, el enlace directo al instalador de línea de comandos es barebones.com/support/textwrangler/cmd-line-tools.html
chrish
1
Esto solía funcionar, luego actualicé OS X ... ¿qué pasó?
Jason S
16

OMI, el uso openes el enfoque correcto. Sin embargo, requiere un poco de tipeo, por lo que puede considerar crear un alias de shell para ello. Este enfoque también es bueno si no desea cambiar sus editores predeterminados.

$ alias tw='open -a /Applications/TextWrangler.app'
$ tw myfile.txt

Para tener el alias disponible en cada shell que abra, simplemente agregue la línea .bashrcen su directorio de inicio. Si aún no tiene uno .bashrc, simplemente créelo usted mismo y agregue la línea. Luego abra una nueva pestaña de terminal para probarlo.

m000
fuente
Y, open -a TextWrangler .puede abrir convenientemente la carpeta actual de archivos de texto. ... alias twf='open -a TextWrangler.app . o simplemente tw .con el alias anterior.
l --mar l l
2

Si tiene instaladas las herramientas de línea de comandos de TextWrangler, puede usar 'editar' para abrir archivos en TextWrangler desde la línea de comandos. Debería haber recibido un mensaje en la instalación inicial para instalar las herramientas, o puede ir a las preferencias y la sección "Herramientas" y hacer clic en el botón del instalador. También le ofrece twdiff, una herramienta de diferencia basada en TextWrangler. Puede 'man edit' si las herramientas están instaladas para ver todos los conmutadores disponibles.

David Rouse
fuente
0

Otra forma de editar el archivo de texto:

/Applications/TextWrangler.app/Contents/MacOS/TextWrangler my_text_file.txt

Sin embargo, no todas las aplicaciones contienen un binario en el directorio de MacOS con el mismo nombre que su .app, por lo que replicar esto para otro programa podría ser diferente.

Mike Richardson
fuente