【问题标题】:Custom syntax highlighting in sublime text 3崇高文本3中的自定义语法突出显示
【发布时间】:2013-08-07 00:18:49
【问题描述】:

您好,我正在为 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")

【问题讨论】:

    标签: syntax-highlighting sublimetext sublimetext3


    【解决方案1】:

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

    【讨论】:

    • 好的,我添加了一个 .tmThme 文件,但它覆盖了我所有文件的默认主题,我只想定位一个扩展名为 *.mzl 的文件
    • 获取您放入新.tmTheme 文件中的任何内容,然后将其添加到您选择的现有主题中。主题是“全有或全无” - 您不能同时激活多个主题。
    • 原来有可能做到这一点,现在我只需要弄清楚如何让 unicode 字符着色,谢谢你指出我正确的方向
    猜你喜欢
    • 2013-12-19
    • 2015-12-13
    • 2021-02-08
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多