2012-08-16 8 views
7

Estoy utilizando Sublime Text 2 junto con el sistema de compilación Ant. CTRL + B funciona perfectamente bien para comenzar la construcción con el objetivo predeterminado. Sin embargo, mi pregunta es, ¿hay alguna manera de definir diferentes objetivos de compilación de hormigas y tener un mecanismo para cambiar entre ellos fácilmente?Especifique y cambie entre objetivos ant en texto sublime 2

Pensé en crear comandos de compilación personalizados adicionales para cada objetivo, por ejemplo, como "limpiar". Funciona, pero ese no es el mejor enfoque en mi opinión porque tienes que ir a "Herramientas> Sistema de compilación> Ant (limpiar)" y presionar CTRL + B después.

Respuesta

11

Guardar este archivo como archivo de construcción * .sublime-construcción en la carpeta Paquetes/Usuario

{ 
    "selector": "source.java", 
    "cmd": ["ant"], 

    "variants": [ 

     { "cmd": ["solve_world_hunger"], 
      "name": "Solve World Hunger" 
     }, 

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • objetivo predeterminado se basará en ctrl+b
  • La cmd llamado Run en la matriz se ejecutará en variantsctrl+shift+b
  • Cualquier cmd en la matriz de variantes se puede ejecutar a través de la paleta de comandos buscando name. es decir, marque ctrl+shift+p y escriba Solve World Hunger para ejecutar el comando solve world hunger.
+1

Matt, muchas gracias por ese fragmento! Funciona increíble. Sin embargo, hay algo que mencionar aquí: 'ctrl + shift + b' no ejecuta el último cmd en el array de variantes, busca la variante con el nombre' Run' y ejecuta esa. Se dio cuenta al echar un vistazo a las asociaciones de teclas predeterminadas. – tomraithel

+0

¡Lo tiene! Actualicé la respuesta. –

+1

¿Le gustaría ampliar el 'guardar este archivo de compilación'? Me parece que la única forma en que puedo hacer que esto funcione es si guardo el archivo como un archivo * .sublime-build en la carpeta Paquetes/Usuario. – andkrup

2

Esto es lo que tuve que hacer para que el mío funcione en Windows 7, como la respuesta anterior, guárdelo en su carpeta Paquetes/Usuario y luego puede desencadenar diferentes objetivos de compilación presionando ctrl + shift + p escribiendo el nombre del comando dentro de la sección de variantes del script a continuación.

Esperanza esto ayuda a algunas personas :)

{ 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java", 

    // DEFAULT COMMAND TO EXECUTE FOR A BUILD SCRIPT ** OPTIONAL ** 
    //"cmd": ["ant.bat", "deploy_test"], 

    "variants": 
    [ 

     { "cmd": ["ant.bat", "deploy_test"], 
      "name": "Laravel Deploy Dev" 
     }, 

     { "cmd": ["ant.bat", "deploy_delete"], 
      "name": "Laravel Delete" 
     } 
    ] 
} 
3

puede declarar variantes como se muestra en las otras soluciones. También me gustaría añadir en este a mis combinaciones de teclas de usuario:

{ 
    "keys": ["ctrl+b"], 
    "command": "show_overlay", 
    "args": {"overlay": "command_palette", "text": "Build:"} 
}, 

Con esto, usted puede golpear Ctrl + B después de eso, ya sea ingresar a la acumulación por defecto, o comience a escribir el tipo de variante. c para limpiar r para liberar, lo que sea.

Cuestiones relacionadas