答案 0 :(得分:1)
在您的有效tmTheme
文件中修改(或添加)这些设置:
<key>bracketsForeground</key>
<string>#D80E64</string>
<key>bracketsOptions</key>
<string>foreground</string>
<key>bracketContentsForeground</key>
<string>#D80E64</string>
<key>bracketContentsOptions</key>
<string>underline</string>
bracketsForeground
&amp; bracketsOptions
会影响与插入符号直接相邻的括号:
bracketContentsForeground
&amp; bracketContentsOptions
会影响插入符号旁边文本的最内层括号:
答案 1 :(得分:1)
Enteleform的answer有效,但不是。使用Sublime附带的默认Java语法无法在没有单独插件的情况下突出显示所有这些突出显示。为了使用您的配色方案(.tmTheme
文件)为项目着色,需要在语言的语法定义(.tmLanguage
或.sublime-syntax
文件)中定义唯一的scope
例如,在Python中,以下定义了一个列表:
my_list = [1, 2, 3, 4, 5]
在Python语法定义中,左右方括号[ ]
的范围分别为punctuation.definition.list.begin.python
和punctuation.definition.list.end.python
。然后,您可以为您的配色方案添加规则,如下所示:
<dict>
<key>name</key>
<string>List Brackets</string>
<key>scope</key>
<string>source.python punctuation.definition.list</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#FFFFFF</string>
<key>fontStyle</key>
<string>bold italic</string>
<key>foreground</key>
<string>#19FFF0</string>
</dict>
</dict>
但是,Java语法不包含所有括号的类似范围集,因此除非您使用BracketHighlighter
之类的插件,否则您无法实现所需的行为。