2012-09-13 52 views
5

Estoy intentando iniciar la terminal desde Sublime Text 2, que luego de ejecutar Ruby file (a través de Build System). La razón por la que no estoy usando el sistema de compilación de ruby ​​es que mi script de ruby ​​toma entrada, lo que no funciona en el sublime panel de salida.Sublime Text 2 Inicie el archivo ruby ​​en la terminal

¿Alguien tiene un sistema de compilación que hace esto?

+0

Qué quiere decir para establecer un argumento a su archivo .rb? y ¿puedes publicar tu archivo de configuración del sistema de compilación? – Roger

+0

Quiero decir simplemente presionando 'CTRL + B' abre el terminal y ejecuta el script de ruby. Nada mas. –

+0

si creo un nuevo archivo rb (y lo guardo!) Funciona bien. JUst compruebe que su sistema de compilación está configurado en Ruby. – Roger

Respuesta

1

OK, Se puede crear un archivo de ruby.sh (por ejemplo, en la carpeta de inicio):

/home/your/home/ruby.sh

#!/bin/sh 
/usr/bin/xterm -e /bin/sh -c "/path/to/ruby $1; exec /bin/sh" & 

Crear un nuevo fichero de construcción Sublime :

{ 
    "cmd": ["/home/your/home/ruby.sh", "$file"] 
} 

Ahora al pulsar CTRL-B ruby.sh deberían ser ejecutados, y que ejecuta rubí con su búfer/archivo actual. Abre xterm como una nueva ventana (probado).

+0

Si no me equivoco, dará salida en Sublime y, por supuesto, ejecutará el archivo ruby. Lo que intento hacer es abrir las ventanas de Terminal (o la ventana de solicitud de CMD) que ejecutarían el código ruby. –

+0

entonces yo haría un script de shell. ¿Qué sistema estás ejecutando? – Roger

+0

Ubuntu 12.04. es mi sistema operativo de elección. –

0

Acerca de agregar un archivo de sistema de compilación personalizado, quiero agregar algunas cosas específicas.

1 Cuando se crea fichero de construcción del sistema, guardarlo en: ~/Library/Application Support/Sublime Text 2/Paquetes/Usuario

PC no estoy seguro, tal vez como una ruta de directorio: ... APPDATA/ROAMING/Sublime Text2/...

2 El código fuente del archivo del sistema de compilación no está completo. Tal vez lo que sigue es mejor:

{ 
    "cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.ruby" 
} 

Más información a: More info

Cuestiones relacionadas