在哪里可以找到用于语法突出显示的tm主题的所有可能键的列表?

时间:2017-02-08 14:57:26

标签: visual-studio-code themes syntax-highlighting vscode-extensions tmlanguage

在我当前文本编辑器主题的tmTheme文件中有许多选项,包括下面代码中的选项。是否有某个列表定义了可以包含在此列表中的所有可能的标记(例如backgroundinactiveSelectionfindHighlight等?)

<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>

另一个包含更多标签的示例:Other Theme

如果相关,请使用VSCode。

1 个答案:

答案 0 :(得分:7)

tmLanguage范围名称基于约定,因此没有明确的列表。 &#34;命名约定&#34; this TextMate手册页底部的部分相当全面。

您还可以查看VSCode默认主题突出显示的范围,例如参见dark_plus.jsondark_vs.json(前者基于/包含)。

最后,从VSCode 1.9.0开始,有一个内置命令来检查tmLanguage范围(Developer: Inspect TM Scopes)。它将为您提供有关如何确定/突出显示光标位置处的令牌的大量信息:

还有一个Scope Info扩展,它做了一个非常相似的事情,但在悬停时(我个人更喜欢可用性)。但是,它仅列出范围名称,不包括VSCode内置检查员的任何其他信息。