1

私の現在のテキストエディタテーマのtmThemeファイルには、以下のコードのものを含む多くのオプションがあります。このリストに含めることができるすべての可能なタグを定義するリストがどこですか(例:backgroundinactiveSelectionfindHighlightなど)。構文ハイライトのための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(前者は/ includesに基づいています)を参照してください。

最後に、VSCode 1.9.0以降、tmLanguageスコープ(Developer: Inspect TM Scopes)を検査するための組み込みコマンドがあります。それはあなたのカーソル位置にトークンがスコープされる方法を超える多くの情報を提供します/強調表示:

個人的にこれは私が(そこも非常によく似たことをしScope Info拡張したものであるが、ホバーに使いやすさを優先します)。ただし、VSCodeのビルトインインスペクタに備わっている追加情報は含まれていません。

関連する問題