如何在没有插件的情况下更改sublime text 3中大括号的颜色?

时间:2016-05-01 21:18:13

标签: sublimetext3

如何更改sublime text 3 没有插件中大括号的颜色?enter image description here

2 个答案:

答案 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会影响与插入符号直接相邻的括号:

foreground

bracketContentsForeground&amp; bracketContentsOptions会影响插入符号旁边文本的最内层括号:

contents

答案 1 :(得分:1)

如果光标直接在括号,方括号或大括号旁边,则

Enteleform的answer有效,但不是。使用Sublime附带的默认Java语法无法在没有单独插件的情况下突出显示所有这些突出显示。为了使用您的配色方案(.tmTheme文件)为项目着色,需要在语言的语法定义(.tmLanguage.sublime-syntax文件)中定义唯一的scope

例如,在Python中,以下定义了一个列表:

my_list = [1, 2, 3, 4, 5]

在Python语法定义中,左右方括号[ ]的范围分别为punctuation.definition.list.begin.pythonpunctuation.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之类的插件,否则您无法实现所需的行为。