在崇高文本中自定义语法高亮3

时间:2013-08-06 05:47:59

标签: syntax-highlighting sublimetext sublimetext3

您好我正在为ST3开发一个Maze游戏/插件,我正在尝试为unicode字符和方括号添加一些颜色。 在some阅读之后,我想出了我需要做的大部分事情(tmLanguage文件和语法)

我还不了解的是我在哪里有自定义的十六进制颜色?

这是我尝试但没有成功的地方:

首先在maze.tmLanguage

<key>patterns</key>
    <array>
        <dict>
            <key>comment</key>
            <string>This pattern matches the walls of the maze</string>
            <key>match</key>
            <string>\[\]</string>
            <key>name</key>
            <string>entity.wall.mzl</string>
            <key>settings</key>
            <dict>
                <key>fontStyle</key>
                <string></string>
                <key>foreground</key>
                <string>#BADA55</string>
            </dict>
        </dict>
        <dict>
            <key>comment</key>
            <string>This pattern matches the player charactere</string>
            <key>match</key>
            <string>[\u25C4,\u25BA,\u25B2,\u25BC]</string>
            <key>name</key>
            <string>entity.player.mzl</string>
        </dict>
        <dict>

然后进去 Walker.py

        #load the maze color syntax
        self.view.set_syntax_file("Packages/Walker/maze.tmLanguage")

1 个答案:

答案 0 :(得分:2)

.tmLanguage文件仅包含用于定义范围的正则表达式。由颜色方案的.tmTheme文件决定是否为范围指定颜色。您需要删除设置并将其放在您选择的主题中。阅读Sublime Text 2中包含的一些.tmLanguage文件(在Packages/LanguageName/LanguageName.tmLanguage中,它们比ST3中的文件更容易获得)并查看几个.tmTheme文件Packages/Color Schemes - Default目录,以了解其中的内容。就像现在一样,你的XML是两者的混合。