Где я могу найти список всех возможных ключей для тем-тем для подсветки синтаксиса?
В файле tmTheme для моей текущей темы текстового редактора есть несколько опций, в том числе в коде ниже. Есть ли где-нибудь список, который определяет все возможные теги, которые могут быть включены в этот список (например, background
, inactiveSelection
, findHighlight
, так далее)?
<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.
1 ответ
Имена областей действия tmLanguage основаны на соглашении, поэтому нет определенного списка. Раздел "Соглашения об именах" в нижней части этой страницы TextMate Manual является довольно полным.
Вы также можете проверить, какие области выделены стандартными темами VSCode, см., Например, dark_plus.json
а также dark_vs.json
(который основан на / включает в себя).
Наконец, начиная с VSCode 1.9.0, есть встроенная команда для проверки областей tmLanguage (Developer: Inspect TM Scopes
). Это даст вам много информации о том, как токен в месте расположения курсора находится в области видимости / выделен:
Существует также расширение Scope Info, которое делает очень похожую вещь, но при наведении (что я лично предпочитаю с точки зрения удобства использования). Однако в нем перечислены только имена областей, не включая любую дополнительную информацию, которую имеет встроенный инспектор VSCode.