2012-08-16 71 views
7

我正在使用Sublime Text 2和螞蟻構建系統。 CTRL + B可以很好地用默認目標開始構建。然而,我的問題是,有沒有辦法定義不同的ant構建目標,並有機制輕鬆切換它們?在崇高文本中指定和切換螞蟻目標2

我想過爲每個目標創建額外的自定義構建命令 - 例如像「乾淨」。它可以工作,但這不是我眼中最好的方法,因爲你必須去「工具>構建系統> Ant(乾淨)」,然後點擊CTRL + B.

回答

11

保存此構建文件如包/用戶文件夾* .sublime-build文件

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

    "variants": [ 

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

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • 默認目標將建立在ctrl+b
  • variants陣列名爲Run的CMD將運行ctrl+shift+b
  • variants數組中的任何cmd都可以通過搜索name的命令面板運行。即擊中ctrl+shift+p並鍵入Solve World Hunger來運行求解世界飢餓命令。
+1

馬特,非常感謝那個片段!它工作真棒。有一點需要在這裏提及:'ctrl + shift + b'不運行變量數組中的最後一個cmd,它搜索名稱爲「Run」的變體並執行該變量。通過查看默認的鍵綁定來了解這一點。 – tomraithel 2012-08-17 09:25:48

+0

就是你!我更新了答案。 – 2012-08-17 14:13:56

+1

你願意展開'保存這個構建文件'嗎?在我看來,只有這樣才能使其工作,如果我將文件另存爲Packages/User文件夾中的* .sublime-build文件。 – andkrup 2013-01-05 17:39:44

2

這是我必須做的就是雷到你的包/用戶文件夾在Windows 7上工作,像答案以上存起來,然後可以通過按Ctrl + Shift + P觸發不同的構建目標和在下面腳本的變體部分輸入命令的名稱。

希望這有助於一些人:)

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

如圖所示的其他解決方案可以聲明變量。我也想在此添加到我的用戶的按鍵組合:

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

有了這個,你可以按Ctrl + B,則在此之後,無論是默認的構建進入,或開始輸入變量類型。乾淨的r發佈,無論如何。