1

현재 텍스트 편집기 테마의 tmTheme 파일에는 아래 코드의 옵션을 포함하여 여러 가지 옵션이 있습니다. 이 목록에 포함될 수있는 가능한 모든 태그를 정의하는 목록이 있습니까 (예 : background, inactiveSelection, findHighlight 등)?구문 강조 표시를 위해 tm- 테마에 사용할 수있는 모든 키 목록은 어디서 찾을 수 있습니까?

<dict> 

<key>background</key> 
<string>#1a1a1a</string> 

<key>caret</key> 
<string>#B6ECF9AF</string> 

<key>foreground</key> 
<string>#ecf0f1</string> 

<key>invisibles</key> 
<string>#F3FFB51A</string> 

<key>lineHighlight</key> 
<string>#2a2a2a</string> 

<key>selection</key> 
<string>#e74c3c55</string> 

<key>selectionForeground</key> 
<string>#ffffff</string> 

<key>findHighlight</key> 
<string>#e74c3c</string> 

<key>inactiveSelection</key> 
<string>#e74c3c77</string> 

<key>gutter</key> 
<string>#2a2a2a</string> 

<key>gutterForeground</key> 
<string>#ffffff</string> 

<key>guide</key> 
<string>#222222</string> 

<key>activeGuide</key> 
<string>#ffffff</string> 

</dict> 

더 많은 태그와 또 다른 예 : 그것은 관련이있는 경우에, 나는 VSCode을 사용하고 Other Theme

.

답변

3

tmLanguage 범위 이름은 규칙에 따라 결정되므로 명확한 목록은 없습니다. this TextMate 매뉴얼 페이지 하단의 "명명 규칙"섹션은 꽤 포괄적입니다.

VSCode의 기본 테마로 어떤 범위가 강조되어 있는지 확인할 수 있습니다 (예 : dark_plus.jsondark_vs.json은/include를 기반으로 함).

마지막으로 VSCode 1.9.0부터 tmLanguage 범위 (Developer: Inspect TM Scopes)를 검사하는 기본 명령이 있습니다. 그것은 당신에게 커서 위치의 토큰이 범위의 방법을 통해 많은 정보를 줄 것이다/하이라이트 :

개인적으로 어떤 내가 (이 또한 매우 비슷한 일을하는 Scope Info 확장이지만, 호버에 사용성 측면에서 선호). 그러나 VSCode의 내장 검사기에있는 추가 정보를 포함하지 않고 범위 이름 만 나열합니다.

관련 문제