첫 번째 질문에 대한 짧은 대답 : "source.scss"
에서 "source.sass"
으로 변경하면 자동 빌드 시스템이 정상적으로 작동합니다.
배경, 일부 대안 : (아이디어가 원래부터 와서 TextMate를) 숭고한에서
구문 강조는 각 언어에 대한 .tmLanguage
구문 정의를 기반으로합니다. 이러한 XML/Plist 파일은 기본적으로 일치 항목을 범위에 할당하는 일련의 정규식입니다. 예를 들어, 다음과 같은 CSS에서 :
body {
margin: 0;
}
단어 body
는 범위 source.css meta.selector.css entity.name.tag.css
있습니다. source.css
은 기본 범위 인 이거나 다른 모든 범위의 부모입니다. 파이썬 파일에서 기본 범위는 source.python
, HTML은 text.html.basic
, 자바 스크립트는 source.javascript
등입니다.이 기본 범위는 "selector"
이 찾고있는 것으로 파일 이름과는 아무런 관련이 없습니다.
사용중인 구문 정의의 기본 범위는 source.sass
입니다. 따라서 구체적으로 선택하지 않으면 빌드 시스템이 작동하지 않습니다 (selector
속성보다 우선 함). 이 문제를 해결하는 데는 두 가지 방법이 있습니다. 첫 번째는 위에서 언급 한대로 선택기를 source.sass
으로 변경하면 모든 설정이 완료됩니다. 필자가 선호하는 두 번째 방법은 Package Control에서 제공되는 Syntax Highlighting for Sass 패키지를 사용하는 것입니다. 한 가지는 SASS와 SCSS에 대한 별도의 언어 정의가 있으므로 두 가지 모두에 대해 적절한 강조 표시를 얻을 수 있습니다. 예상대로 SCSS의 기본 범위는 source.scss
이고 SASS의 경우 source.sass
이므로 두 언어를 모두 사용하는 경우 별도의 빌드 시스템을 사용할 수 있습니다. 또한 구문 정의는 사용중인 패키지보다 훨씬 풍부하므로 recommended color schemes 중 하나를 사용하는 경우 다양한 요소, 키워드, 속성 등을 매우 잘 강조 할 수 있습니다. 마지막으로 패키지에는 다음이 포함됩니다 완성 된 스타일과 스타일 시트를 훨씬 쉽게 만들 수있는 다른 것들도 있습니다.
구문 강조 표시에 어떤 패키지를 사용하고 있습니까? 기본 스코프가'source.scss '가 아닐 수도 있습니다. – MattDMo
@MattDM 흥미 롭군요, 그게 무슨 뜻인지 모르겠습니까? [Sass 패키지] (https://sublime.wbond.net/packages/Sass)를 사용하고 있습니다. 나는 "기본 범위"라는 개념에 대해 들어 본 적이 없다. 숭고한 문서는'source '가 기본적으로 파일 이름의 와일드 카드라고 생각하게 만듭니다. 사실이 아닙니다. –