2

您好,我正在为 ST3 开发Maze游戏/插件,并且正在尝试为 unicode 字符和方括号添加一些颜色。经过一番阅读,我弄清楚了我需要做的大部分事情(tmLanguage 文件和语法)

我仍然不明白的是我在哪里有自定义的十六进制颜色?

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

迷宫中的第一名.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")
4

1 回答 1

2

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

于 2013-08-06T06:22:32.310 回答