0

숭고한 텍스트 (및 TextMate) 언어 및 색상 테마 파일은 범위 매개 변수를 통해 상호 작용합니다. 스타일이 적용될 때 유용 할 수있는 점으로 구분 된 이름입니다 (및 다른 경우).숭고한 텍스트/TextMate 범위 매개 변수

예를 들어 (XML 언어 파일) : <string>support.constant.js</string>

어떻게 하나 개의 스타일이 (완전 항등 외에)? support.constant 또는 constant.js 또는 js을 통해이 특정 스타일의 스타일을 지정할 수 있습니까? 이 매개 변수는 계층 구조를 지원합니까, 그리고 어떤면에서 (왼쪽에서 오른쪽으로 또는 역으로)? CSS와 같은 스타일 캐스케이드가 있습니까?

저는 특정 언어뿐만 아니라 특별한 지원이없는 경우 우아하게 저하되는 유연한 색상 테마를 만드는 데 깊은 관심을 가지고 있습니다. 이를 위해서는 스코프가 작동하는 방법을 알아야합니다. 그것은 function, constant, variable, keyword

답변

1

처럼 당신이 아이디어를 살펴보고 오신 것을 환영합니다 이상입니다 상당히 복잡한 색상 over at Github을 가지고, 구조 (여러 언어) 일반 스타일 수 있습니다. 기본적으로 범위는 왼쪽에서 오른쪽으로 - support.constant.js을 강조 표시하기 위해 support 또는 support.constant 또는 support.constant.js을 사용할 수 있지만 constant 또는 constant.js 또는 js은 사용할 수 없습니다. 자바 스크립트 파일에서 모든 파일의 범위는 source.js이므로 .js 파일의 모든 support 범위를 강조 표시하려면 source.js support을 사용합니다.

테마로, 항상 상태 표시 줄에 전체 범위를 표시하므로 ScopeAlways 플러그인이 매우 유용하다는 것을 알았습니다. 또 다른 훌륭한 리소스는 색 구성표를 편집하기위한 GUI 인 ColorSchemeEditor입니다.

+0

감사합니다. 정말 도움이됩니다. 플러그인도 좋습니다. 나는 내 솔루션도 만들었습니다. https://github.com/StreetStrider/Ephemeron YAML 색상 테마를 Sublime XML 형식으로 변환합니다. – Strider

1

Scopes에서 최대 160 개의 언어에 대해 서로 다른 범위가 포함되어 있습니다. 편리 할 것입니다.

+0

고맙습니다. 수시로 살펴 보겠습니다. 그것은 당신 것의 패키지 인 것 같습니다. 이러한 모든 범위를 프로그래밍 방식으로 통합 했습니까? – Strider

+0

@StreetStrider 예. 수동 노동 계정이 없다는 것을 깨닫고 파이썬으로 작성했습니다. – Tushortz