¿Es posible configurar TextMate para lanzar el programa que estoy escribiendo actualmente (usando el atajo Command+R) con algunos parámetros de línea de comandos?
Respuesta
¿Demasiados anuncios?¿En qué lenguaje estás escribiendo el programa? Usaré Python como ejemplo.
Ve al menú Bundles > Edit Bundles. Encuentra y haz clic en Python
en la columna de la izquierda. Haz clic en Menu Actions
en la columna central, luego en Run Script
en la columna de la derecha.
En la parte inferior de la ventana verás el script que se ejecuta cada vez que uses ⌘+R. Busca la línea que comienza con TextMate::Executor.run
.
En este momento, para mí aparece así:
TextMate::Executor.run(ENV["TM_PYTHON"] || "python", "-u", ENV["TM_FILEPATH"], :create_error_pipe => true, :use_hashbang => !ENV.has_key?('TM_PYTHON')) do |str, type|
Cámbialo a esto:
TextMate::Executor.run(ENV["TM_PYTHON"] || "python", "-u", ENV["TM_FILEPATH"], :create_error_pipe => true, :script_args => ["-arg1", "-arg2"], :use_hashbang => !ENV.has_key?('TM_PYTHON')) do |str, type|
Observa la adición de :script_args => ["-arg1", "-arg2"]
. Cambia los argumentos en los paréntesis por los argumentos que quieres pasar.
Puedes encontrar otras opciones que se pueden usar con TextMate::Executor.run
en el archivo fuente en GitHub.