2012-08-16 39 views
7

Tôi đang sử dụng Sublime Text 2 cùng với hệ thống xây dựng kiến. CTRL + B hoạt động hoàn toàn tốt để bắt đầu xây dựng với mục tiêu mặc định. Tuy nhiên câu hỏi của tôi là, có cách nào để xác định các mục tiêu xây dựng kiến ​​khác nhau và có cơ chế chuyển đổi giữa chúng một cách dễ dàng không?Chỉ định và chuyển đổi giữa các mục tiêu ant trong văn bản cao cấp 2

Tôi đã nghĩ đến việc tạo các lệnh tạo tùy chỉnh bổ sung cho từng mục tiêu - ví dụ như "sạch". Nó hoạt động, nhưng đó không phải là cách tiếp cận tốt nhất trong mắt tôi bởi vì bạn phải vào "Tools> Build System> Ant (clean)" và nhấn CTRL + B sau đó.

Trả lời

11

Lưu build này tập tin * .sublime-xây dựng tập tin trong thư mục Packages/User

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

    "variants": [ 

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

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • Mặc định mục tiêu sẽ xây dựng trên ctrl+b
  • Các cmd tên Run trong mảng variants sẽ chạy trên ctrl+shift+b
  • Bất kỳ cmd nào trong mảng biến thể đều có thể chạy qua bảng lệnh bằng cách tìm kiếm name. tức là nhấn ctrl+shift+p và nhập Solve World Hunger để chạy lệnh giải quyết nạn đói trên thế giới.
+1

Matt, cảm ơn rất nhiều về đoạn mã đó! Nó hoạt động tuyệt vời. Một điều cần lưu ý ở đây là: 'ctrl + shift + b' không chạy cmd cuối cùng trong mảng biến thể, nó tìm kiếm biến thể với tên' Run' và thực thi nó. Tìm ra bằng cách xem xét các ràng buộc khóa mặc định. – tomraithel

+0

Đúng vậy! Tôi đã cập nhật câu trả lời. –

+1

Bạn có muốn mở rộng trên 'lưu tệp xây dựng này' không? Dường như với tôi rằng cách duy nhất tôi có thể làm việc này là nếu tôi lưu tệp dưới dạng tệp * .sublime-build trong thư mục Packages/User. – andkrup

2

Đây là những gì tôi phải làm để làm việc trên các cửa sổ 7, như câu trả lời ở trên lưu nó trong thư mục Gói/Người dùng và sau đó bạn có thể kích hoạt các mục tiêu xây dựng khác nhau bằng cách nhấn ctrl + shift + p gõ tên của lệnh trong phần biến thể của tập lệnh bên dưới.

Hope this helps một số người :)

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

Bạn có thể khai báo các biến thể như trong các giải pháp khác. Tôi cũng muốn nói thêm ở đây để keybindings tôi sử dụng:

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

Với điều này, bạn có thể nhấn Ctrl + b rồi sau đó, một trong hai nhập cho việc xây dựng mặc định hoặc bắt đầu nhập các loại biến thể. c cho r sạch cho phát hành, bất cứ điều gì.

Các vấn đề liên quan