2017-11-11 11 views
2

나는 Sublime으로 작업 중이며 Sublime에서 일부 q/kdb 스크립트를 실행 중입니다. 나는 "q Build"를 설정하고 수동으로 빌드를 변경하면 잘 작동합니다. 하지만 자주 Q와 다른 언어 사이를 전환하는 경향이 있으며 매번 이 필요할 때마다 빌드 유형을 변경하십시오.Sublime 및 q 파일 Mac OS에서 자동 빌드 설정

I 설치 모든 * .q 파일 만 보통 명령 + B를 수행하여 Q 빌드 설정 내가 이미 자동으로 을 실행하기 위해 어떻게해야합니까?

{ 
"cmd": ["[full q path]", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"selector": "source.q", 

} 
+0

현재 빌드 파일의 모양을 게시물에 추가 할 수 있습니까? – OdatNurd

답변

2

은, 숭고한만큼 현재 포커스가 파일의 올바른 빌드 시스템을 선택해야합니다 빌드 파일이 올바르게 설정 되었기 때문입니다. 기본 범위로 범위 source.q를 할당하면 한 일부 패키지는 그 (예 q KBD 패키지)이 패키지의 사용자 정의 구문을 제공하고 설치로, 위에서 언급 한 빌드 시스템을 기반으로

이 작동합니다 이 경우에는 괜찮습니다.

q 파일이 입력 포커스가있는 동안, 메뉴에서 Tools > Developer > Show Scope Name을 선택, 확인 (또는 관련 키를 누릅니다)와 범위 (패키지 이상이 작업을 수행) source.q로 시작 있는지 확인하십시오. 파일의 위치에 따라 보는 범위가 이보다 더 길 수도 있지만이 부분부터 시작하는 한 확인해야합니다.

해당 범위가 아닌 경우 사용중인 패키지가 다른 범위를 사용하고 있거나 q 패키지가 없기 때문에 개요가 빌드 된 빌드가 자동으로 선택되지 않은 이유가 있습니다. 설치되어 있습니다 (예를 들어, 보시는 범위가 text.plain 인 경우).

이 경우의 해결책은 사용중인 패키지에 따라 범위를 업데이트하거나 위 패키지를 설치하는 것입니다 (이 패키지가 이미 설치되어 있지 않은 경우).

구문을 제공하는 지원 패키지를 설치하는 대신 다음과 같이 빌드를 수정하여 범위에 관계없이 모든 *.q 파일에 대해 빌드를 사용하도록 지시해야합니다. 아마 패키지 설치 방법은 파일에 대한 구문 강조 표시를 제공하기 때문에 우월합니다.

{ 
    "cmd": ["[full q path]", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "file_patterns": ["*.q"] 
} 
+0

자세한 설명을 해주셔서 감사합니다. OdatNurd, 다시 시도해 주시고 의견을 말하실 것입니다 ... –

+0

q KDB 패키지를 설치 한 후 좋은 결과를 얻었습니다. –

0

저는 빌드 시스템을 자동으로 활성화하는 새로운 "범위"를 만들기 위해 언어 구문 정의 파일을 추가해야한다고 생각합니다.

당신은 예를 들어 여기에 답을 볼 수 있습니다

: 당신이 (메뉴에서 예를 들어 Tools > Build System > Automatic) 자동으로 설정 빌드 시스템이있을 때 https://stackoverflow.com/a/14263821/8694303