2012-08-16 3 views
7

나는 서브 빌드 시스템과 함께 숭고한 텍스트 2를 사용하고 있습니다. CTRL + B는 기본 대상으로 빌드를 시작하는 데 완벽하게 작동합니다. 그러나 내 질문은, 거기에 서로 다른 개미 빌드 대상을 정의하고 그들을 쉽게 전환하는 메커니즘을 가지고 방법이 무엇입니까?숭고한 텍스트로 개미 표적을 지정하고 바꾸기 2

"대상"과 같은 추가 사용자 지정 빌드 명령을 만드는 방법을 생각했습니다. 그것은 작동하지만, "Tools> Build System> Ant (clean)"로 가서 CTRL + B를 눌러야하기 때문에 그것은 내 눈에서 가장 좋은 방법은 아닙니다.

답변

11

저장

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

    "variants": [ 

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

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • 기본 목표는 ctrl+b
  • 에 구축 할 패키지/사용자 폴더에 * .sublime 빌드 파일로이 빌드 파일은 variants 배열에 Run을 명명 된 cmd를 실행됩니다 ctrl+shift+b
  • 변형 배열의 모든 cmd는 name을 검색하여 명령 팔레트를 통해 실행할 수 있습니다. ctrl+shift+p을 누르고 Solve World Hunger을 입력하여 세계 기아 문제 해결 명령을 실행하십시오.
+1

매트, 그 발췌에 대해 대단히 감사합니다! 그것은 굉장합니다. 여기서 언급해야 할 것은'ctrl + shift + b'는 변종 배열에서 마지막 cmd를 실행하지 않고'Run'이라는 이름의 변종을 찾고 실행합니다. 기본 키 바인딩을 살펴봄으로써이를 알 수 있습니다. – tomraithel

+0

맞습니다! 나는 대답을 업데이트했다. –

+1

'이 빌드 파일 저장'을 확장 하시겠습니까? 이 작업을 수행 할 수있는 유일한 방법은 파일을 * .sublime-build 파일로 Packages/User 폴더에 저장하는 것입니다. – andkrup

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를 공격, 중 기본 빌드 입력하거나 변형 유형을 입력 시작할 수 있습니다. c를위한 깨끗한 r을 위해, 어쨌든.

관련 문제