Enviar commands desde TextWrangler a la terminal

Quiero enviar commands desde TextWrangler a la terminal. Incluso si encuentro esto , no entiendo cómo funciona, ya que soy nuevo en Unix y ejecuto AppleScript.

tell application "TextWrangler" set the_selection to (selection of front window as string) if (the_selection) is "" then set the_selection to line (get startLine of selection) of front window as string end if end tell tell application "Terminal" do script with command the_selection in window 1 end tell 

Guardé un Applescript que se ve así: enter image description here

Ahora, lo que creo es poner el script en la carpeta de scripts de TextWrangler: enter image description here

  1. Pero entonces, ¿cómo envío commands a Terminal.app?
  2. ¿Cómo puedo presionar cmd + enter para enviar una línea desde TextWrangler a la Terminal?

  • TextWrangler ejecutando Python 2.7 después de que lo quité de mi Mac
  • ¿Las aplicaciones de Mac App Store están dañadas?
  • ¿Cambiar la aplicación pnetworkingeterminada para abrir una determinada extensión, pero manteniendo el ícono anterior?
  • TextWrangler siempre llega al frente cuando se cambian los monitores
  • ¿Cómo detener a TextWrangler cambiando el ícono del file de text?
  • El documento TextMate / TextWrangler revierte
  • No se puede usar vista dividida con TextWrangler
  • ¿Cuál es el Java Shebang para OS X?
  • 2 Solutions collect form web for “Enviar commands desde TextWrangler a la terminal”

    Debe colocar el script en la carpeta "/Users/yourName/Library/Application Support/TextWrangler/Scripts"

    Después de esto:

    • Abra las preferences de TextWrangler
    • Seleccione "Menús y abreviaturas" -> "Guiones" -> "su secuencia de commands" para agregar su acceso directo al guión
    • TextWrangler acepta las teclas (cmd + enter) como acceso directo enter image description here

    Para utilizar un script de AppleScript en el menu Script de TextWrangler, este (o un enlace) debe estar en la carpeta Script de TextWrangler ubicada en, ~ / Library / Application Support / TextWrangler / Scripts para que aparezca en el menu. Nota: La "~" en esa ruta es su carpeta de inicio y la carpeta de la biblioteca puede no estar visible. Puede abrirlo desde el menu Script de TextWrangler, abrir el command de la carpeta de scripts y colocar el script o enlace al script desde donde lo haya guardado.

    Con el propósito de responder esta pregunta, creé un AppleScript llamado Run Selected Line (s) en Terminal.scpt y lo coloqué en la carpeta Script de TextWrangler y ahora está disponible en el menu Script en TextWrangle como se muestra en la image a continuación.

    TW_Script_Menu.png

    Dicho esto, el script que tienes, como está escrito, puede fallar ya que Terminal puede ser un poco quisquilloso. En otras palabras, si Terminal se cierra al ejecutar la secuencia de commands , entonces el código tal como está escrito puede producir un error, por ejemplo: "Se ha producido un error de secuencia de commands: Terminal recibió un error: No se puede get la window 1."

    Incluso decirle a la Terminal que se active no abrió una window como lo hace al abrir la Terminal desde el Dock Tile que configuré para "Mantener en Dock" y obtendría el error antes mencionado. Entonces, una consulta de Google arrojó mucha información útil. Así que experimenté con algunas soluciones diferentes que vi y el código que estoy usando se muestra a continuación.


     tell application "TextWrangler" activate set the_selection to (selection of front window as string) if (the_selection) is "" then set the_selection to line (get startLine of selection) of front window as string end if end tell tell application "Terminal" if not (exists window 1) then reopen activate -- delay 0.5 do script with command the_selection in front window end tell 

    Tenga en count que he comentado el command de delay con -- y puede o no ser necesario dependiendo de si la Terminal está inicialmente cerrada y de qué tan lento responde su sistema. El valor está en segundos expresado decimales. Puede descomentar y modificar si / según sea necesario.

    Imagen del código que muestra resaltado sintáctico:

    código que muestra resaltado sintáctico

    Nota: Esto fue probado bajo OS X 10.8.5 y TextWrangler v4.5.9 (3390) y puede reactjsr de manera diferente en otras versiones de OS X y / o TextWrangler.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).