수색…


통사론

  • 빌드 시스템은 JSON으로 작성되고 파일 확장자는 .sublime-build 입니다.

비고

빌드 시스템은 출력 전용이므로 빌드 시스템을 사용하여 사용자 입력을 요청하는 일부 코드를 실행할 수 없습니다. 이 코드는 입력 대기를 막을 것입니다. 이 문제를 해결하기 위해 많은 사람들이 REPL 플러그인을 사용합니다.


JSON 키 :

  • shell_cmd 는 셸에서 실행할 정확한 명령을 지정하며 변수 자리 표시 자 (현재 열려있는 파일을 참조하는 ${file} )를 지원합니다.
  • result_file_regexresult_line_regex 는 실패한 빌드의 출력을 구문 분석하고 오류가 발생한 위치로 편집기를 탐색 할 수있는 방법으로 오류를 표시하는 데 사용됩니다.
  • selector 는 빌드 구문과 관련된 구문을 정의하는 범위 선택기입니다. 예를 들어, PHP 코드에서 파이썬 인터프리터를 실행할 필요가 없습니다.
  • variants 은 예를 들어 파일을 실행하는 대신 구문을 검사하는 것과 같이 다른 명령을 실행하는 데 사용할 수 있습니다. 변형은 동일한 JSON 키를 지정하거나 무시할 수 있으며 해당 변형에만 적용됩니다.
  • syntax 은 출력 패널에 적용될 구문 정의 파일을 설정하는 데 사용되어 구문 강조를 제공합니다.

빌드 시스템 예제

새로운 빌드 시스템은 메뉴 (Tools | Build System | New Build System)에서 생성 될 수 있습니다.

{
    "shell_cmd": "somecommand -u \"$file\"",
    "result_file_regex": "^[ ]*File \"(.*?)\"",
    "result_line_regex": "^[ ]*File \".*?\", line ([0-9]*)",

    "selector": "text.html",
    "syntax": "Packages/JavaScript/JSON.sublime-syntax",

    "env": {"ENCODING": "utf-8"},
    "working_dir": "${project_path:${folder}}",
    "path": "C:\\test\\;$PATH"

    "linux": {
        "variants":
        [
            {
                "name": "Word Count (current file)",
                "cmd": ["wc", "$file"]
            }
        ]
    }
}

빌드는 메뉴 (도구 | 빌드)를 사용하거나 Ctrl + B 를 눌러 시작할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow