Pregunta

Estoy usando sublimetext 2 para codificar mis bocetos de procesamiento, pero cada vez que necesito ejecutar el programa tengo que cambiar a procesamiento y hacer clic en el botón Ejecutar, TextMate tiene un paquete para automatizar este proceso y me gustaría hacer lo mismo con Sublimetexto pero no tengo idea de cómo

Estoy usando Mac Osx Lion por cierto

¿Fue útil?

Solución

Gracias por el consejo Brunchstorm! Modifiqué su método para que el archivo de procesamiento abierto en Sublime pueda enviarse directamente a la aplicación de procesamiento. Primero, descargué e instalé un paquete de procesamiento de TextMate para que los archivos .pde se identifiquen correctamente (y se iluminen sintaxis) como documentos de procesamiento en Sublime ( http://www.onebitwonder.com/projects/processing ). Si navega por ese tmbundle, hay un archivo de definición de idioma TextMate (procesamiento.tmbundle/sintaxes/procesamiento.tmlanguage) que debe modificarse. Cerca de la parte inferior de ese archivo hay una línea:

<string>source.java-processing</string>

Esta línea debe cambiarse a:

<string>source.pde</string>

Después de guardar process.tmlanguage, puede eliminar todo el paquete process.tmbundle en su directorio de paquetes sublime. Ahora abra un documento .pde en sublime. En la esquina inferior derecha de la ventana sublime hay un identificador de tipo de documento que probablemente dirá "texto sin formato". Haga clic en ese identificador y elija "Abra todo con la extensión actual como ..." y elija "procesamiento", que ahora debería estar en la lista. Escribí dos AppleScripts para lanzar y ejecutar el procesamiento y un script de shell para impulsarlos (esta es la única forma en que podría hacer que los AppleScripts se inicien correctamente desde Sublime en secuencia).

El primer script inicia el procesamiento si aún no se está ejecutando. Este paso es necesario porque si el procesamiento no se está ejecutando, se debe insertar un retraso antes de que el procesamiento registre las teclas de teclas (aparece una pantalla de salpicaduras durante varios segundos durante el inicio). Un retraso de 3 segundos funciona bien con mi sistema, pero es posible que deba alargar el retraso dependiendo de su hardware. Quizás alguien más pueda pensar en una forma más elegante de hacer que AppleScript espere a que el procesamiento supere la pantalla Splash.

First AppleScript (llamado "First_Processing.Scpt" por mí):

--check to see if Processing is running
tell application "System Events"
    set x to (count (every process whose creator type is "Pde1"))
end tell

--if Processing is not running, open Processing and delay
--for three seconds to allow time for splash screen
--to disappear and to allow keystrokes to be
--registered
if x is 0 then
    activate application "Processing"
    delay 3
end if

El segundo AppleScript envía un KeyStroke para ejecutar su programa de procesamiento (llamado "Second_Processing.Scpt"):

tell application "Processing"
    activate
end tell

tell application "System Events"
    --deliver the "run" command
    delay 0.1
    keystroke "r" using command down
    --hide Processing; delay is necessary for reliable hiding
    --you may want to turn off hiding to see error messages
    delay 0.2
    keystroke "h" using command down
end tell

El script de shell del controlador (llamado "Launch_processing_file.sh"):

osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt
open -a Processing $1
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt

Finalmente, el sistema de compilación sublime para el procesamiento (que se almacenará en su directorio de usuario con una extensión ".Sublime-Build"):

{
    "cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"],
    "selector": "source.pde"
}

Tenga en cuenta que debe elegir "Usar editor externo" en las preferencias de procesamiento para que este método funcione correctamente. También tenga en cuenta que su archivo de procesamiento debe estar contenido en una carpeta con el mismo nombre. Puedo escribir un script para crear la carpeta de encierra adecuada para un archivo de procesamiento desnudo, pero por ahora ese aspecto no se cuida automáticamente. ¡Disfrutar!

PD

Esta es mi primera publicación acá. ¡Qué sitio tan fantástico!

Otros consejos

Una actualización de la solución de brunchstorms. Aquí está la mejor solución actual. Mejor que la construcción personalizada. Primero, el procesamiento de instalación, los últimos funcionan bien.

Cuando abre el procesamiento, siga estas instrucciones:

http://wiki.processing.org/w/command_line

Que instalarán las herramientas de la línea de comando, nada difícil, solo vaya a las herramientas-> instalar "procesamiento-java" esta instalación de herramientas de línea de comandos

Si no tiene el Administrador de paquetes instalado para Sublime, es muy simple, solo siga estas instrucciones:

http://wbond.net/sublime_packages/package_control

¡Solo copia y pegue!

Ahora, en Sublime Text 2, puede instalar el complemento Processing Sublime Text 2 para que cuando abra un .pde simplemente puede presionar el comando+B y ejecutará el boceto. ¡El procesamiento ni siquiera necesita estar abierto!

Hacké esto juntos como una forma rápida de usar el comando+b para ejecutar bocetos de procesamiento que está editando.

Este es el archivo de compilación en sublime .... (herramientas-> sistema de compilación-> nuevo sistema de compilación

{
    "cmd": ["osascript", "/PathTo/RunProcessing.scpt"]
}

y este es el archivo AppleScript que usa ...

--------------------

tell application "Processing"
    activate
end tell

tell application "System Events"
    keystroke "r" using command down
end tell

--------------------

Tools > Build System > New Build System

Esto le permitirá crear un sistema de compilación que pueda activarse por Ctrl+B o se puede configurar para construir en guardar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top