2012-08-16 22 views
7

Yankı Metin 2'yi ant yapı sistemi ile birlikte kullanıyorum. CTRL + B, varsayılan hedefle yapıyı başlatmak için mükemmel şekilde çalışır. Ancak benim sorum, farklı karınca oluşturma hedeflerini tanımlamanın ve aralarında kolayca geçiş yapacak bir mekanizmanın bulunmasının bir yolu var mı?Üstün metin içindeki karınca hedefleri arasında seçim yapın ve geçiş yapın 2

Her hedef için ek özel oluşturma komutları oluşturmayı düşündüm - örneğin "temiz" gibi. Çalışıyor, ancak gözlerimdeki en iyi yaklaşım bu değil çünkü "Araçlar> Sistem Oluştur> Ant (temizle)" ye gitmeniz ve daha sonra CTRL + B'ye basmanız gerekiyor.

cevap

11

kaydet

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

    "variants": [ 

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

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • Standart hedef ctrl+b
  • üzerine inşa edilecek Paketler/Kullanıcı klasöründe * .sublime-build dosyası olarak inşa dosyası variants dizide Run adlı cmd çalışacağını ctrl+shift+b
  • Varyant dizisindeki herhangi bir cmd, name aranarak komut paleti aracılığıyla çalıştırılabilir. Çözme dünya aç komutunu çalıştırmak için ctrl+shift+p'a basın ve Solve World Hunger yazın.
+1

Matt, bu snippet için çok teşekkürler! Harika çalışıyor. Burada bahsetmek için bir şey var: 'ctrl + shift + b' değişken dizisindeki son cmd'yi çalıştırmaz, varyantı' Run' ismiyle arar ve icra eder. Bu varsayılan anahtar bağları bir göz alarak anladım. – tomraithel

+0

Doğru sensin! Cevabı güncelledim. –

+1

'Bu derleme dosyasını kaydet' üzerine genişletmek ister misiniz? Bana bu işe yaratabilmemin tek yolunun, dosyayı Dosya/Kullanıcı klasöründe * .sublime-build dosyası olarak kaydettiğimi düşünüyorum. – andkrup

2

Bu, Windows 7 üzerinde çalışmamı yapmak için yapmam gereken şeydi, yukarıdaki yanıt Paketler/Kullanıcı klasörünüzde saklıyor ve ctrl + shift + p tuşlarına basarak farklı yapı hedeflerini tetikleyebilirsiniz. Komutun adını aşağıdaki komut dosyasının varyantları bölümünde yazarak.

Umut bu bazı insanlar :)

{ 
    "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

başka çözümler gösterildiği gibi varyantları ilan edebilir yardımcı olur. Ben de kullanıcı keybinding bu eklemek istiyorum: Bu grubu

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

, daha sonra bundan sonra ctrl + b vurmak ya varsayılan yapı için girin veya varyant türü yazmaya başlayabilirsiniz. c, her ne olursa olsun, temiz r için temizleyin.

İlgili konular